Constant Contact is seeking a Senior Backend Software Engineer to join their Contacts Team. This role is pivotal in managing systems that handle billions of contacts. The ideal candidate will be a seasoned backend engineer who is eager to tackle complex technical challenges at scale, mentor fellow developers, and drive the evolution of core microservices.
This is a hybrid role based out of Waterloo, ON, requiring one day per week onsite to support team collaboration.
Responsibilities:
- Collaborate with Product Managers, Data Scientists, and senior developers to translate business needs into technical solutions.
- Own the full development lifecycle for scalable, reliable Java-based microservices and APIs.
- Optimize applications for scalability, reliability, and performance.
- Mentor junior team members on software development best practices.
- Contribute to the team's technical direction and the evolution of a scalable architecture.
- Stay current with industry trends and advocate for the adoption of emerging technologies.
Requirements:
- 6+ years of experience designing, developing, and operating large-scale distributed Java backend services/microservices.
- Expert-level Java knowledge and deep ecosystem experience.
- Proven experience building RESTful APIs/microservices with Spring Boot and/or Quarkus.
- Strong proficiency with relational databases and SQL.
- Experience with message queues (e.g., AWS SQS, RabbitMQ).
- Experience deploying/managing applications on AWS (Lambda, EC2, EKS, SQS, IAM).
- Hands-on experience with Docker and Kubernetes.
- Proficiency configuring/maintaining Jenkins CI/CD pipelines.
- Experience with Java unit/integration testing and TDD (JUnit, Mockito, Spring Test).
- Proficiency with Git in a collaborative CI/CD environment.
- Proficiency in a scripting language (preferably Python) for automation/operations.
- Excellent communication and collaboration skills.
The role offers:
- Opportunities to grow your career.
- A generous paid time off policy and a competitive benefits package.
- Work flexibility as part of a hybrid workforce.