Principal Software Engineer - Java Backend

Constant Contact is a company that empowers small businesses, entrepreneurs, non-profits, and individuals to grow online by providing them with tools and help they need to succeed.
Waltham, MA, USAGainesville, FL, USA
$127,600 - $159,500
Backend
Principal Software Engineer
Hybrid
1,000 - 5,000 Employees
8+ years of experience

Description For Principal Software Engineer - Java Backend

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.

Last updated 3 months ago

Responsibilities For Principal Software Engineer - Java Backend

  • Participate in product design, development, and code reviews
  • Work within a Service-Oriented Architecture
  • Contribute to long-term, scalable architecture
  • Drive quality mindset with Quality Assurance team
  • Mentor junior team members
  • Stay current with industry trends

Requirements For Principal Software Engineer - Java Backend

Java
MySQL
PostgreSQL
MongoDB
Kubernetes
  • 8+ years developing large scale applications
  • Proven experience as a Java Backend Developer
  • Proficient in Java and server-side frameworks
  • Experience with build tools and CI/CD pipelines
  • Skilled in database design and optimization
  • Understanding of microservices architecture
  • Knowledge of containerization and orchestration tools

Benefits For Principal Software Engineer - Java Backend

Medical Insurance
Dental Insurance
Vision Insurance
  • Generous paid time off policy
  • Competitive benefits package
  • Professional development opportunities
  • Hybrid work model

Interested in this job?

Jobs Related To Constant Contact Principal Software Engineer - Java Backend

Principal Software Engineer & Architect - Product Lifecycle Management

Principal Software Engineer role at Microsoft focusing on PLM/PDM systems for cloud infrastructure, offering competitive pay and hybrid work.

Software Engineer L7, Growth Engineering

Principal Software Engineer role at Netflix leading Growth Engineering initiatives, architecting systems for billing, payments, and consumer platforms.

Principal Technical Program Manager - Technical Strategic Programs

Lead strategic technical programs at Intuit, driving technology ecosystem operations and delivering critical platform initiatives for global financial technology products.

SOC Infrastructure IP System HW Architect

Senior hardware architecture role focusing on SOC infrastructure IP development at Qualcomm, requiring extensive experience in hardware design and system architecture.

Principal Windows Software Architecture (Remote)

Principal Windows Software Architecture role at Qualcomm, focusing on Windows on Snapdragon products and system architecture.