At Constant Contact, we are seriously awesome people who take ownership and make an impact by operating with the mindset, integrity and courage of a small business owner. There's something so profoundly rewarding about knowing that your work is empowering people everywhere to pursue their dreams. Here, we all play an integral part in helping business owners, entrepreneurs, non-profits and individuals to succeed by giving them all the help and tools they need to grow online.
As a Principal Backend Software Engineer on the Billing and Internal Applications team, you will play a key role within each phase of the software development lifecycle. You will be responsible for applying technical skills and experiences to improve our design and development methods and best practices. You will work with innovative tools and APIs that allow internal teams to operate smoothly and seamlessly, such as finance, sales, marketing, and customer support. You will also have the chance to work with other engineering teams, product owners, and UX designers to improve productivity across many applications.
Key Responsibilities:
- Participate actively in product design, development, and code reviews
- Act as an integral, embedded member of an agile team
- Work within a Service-Oriented Architecture
- Contribute significantly to the creation of a long-term, scalable architecture
- Drive a quality mindset in collaboration with the Quality Assurance team
- Engage in retrospectives to continually improve processes
- Utilize the latest tools and technologies
- Collaborate with PMs, data scientists, and senior developers to understand business needs and identify the best technical solutions
- Mentor junior team members on best practices, architecture, and development
- Stay current with industry trends and ensure the adoption of the latest technologies and best practices
Required Qualifications:
- 8+ years developing large scale applications
- Proven experience as a Java Backend Developer with successful project implementations
- Proficient in Java programming and server-side frameworks (e.g., Spring, Spring Boot)
- Strong understanding of the software development life cycle (SDLC) and agile methodologies
- Demonstrated expertise in designing, developing, testing, and maintaining scalable backend applications
- Experience with build tools (e.g., Maven, Gradle) and CI/CD pipelines (e.g., Jenkins, GitLab CI)
- Proficient in unit testing (e.g., JUnit) and integration testing
- Experience in database design, optimization, and query tuning for both relational (e.g., MySQL, PostgreSQL) and non-relational databases (e.g., MongoDB)
- Skilled in designing and implementing RESTful APIs and familiar with API standards (e.g., OpenAPI)
- Understanding of microservices architecture
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes)
- Proficient with version control systems (e.g., Git)
- Familiarity with test-driven development (TDD) practices
- Knowledge of design patterns, best practices in Java development, and secure coding practices
Why You'll Love Us:
- We celebrate diversity and inclusion, with programs in place to bring us together on important issues and provide educational opportunities for all employees
- Opportunities to grow your career through professional development, stretch assignments, and coaching
- A generous paid time off policy and a competitive benefits package that supports the health and well-being of you and your family
- Hybrid work model combining remote work with access to office locations for collaboration and socialization
Constant Contact is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, gender, gender identity, national origin, citizenship, age, disability, sexual orientation, genetic information, veteran status or any other status protected under applicable law.