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
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Software Engineer

Principal Software Engineer role at Microsoft's Commercial Systems & Technology team, focusing on cloud solutions and AI strategy with competitive compensation and remote work options.

Principal Software Engineer - RDMA

Principal Software Engineer position at Microsoft focusing on RDMA development for Azure Data Processing Unit team, offering competitive compensation and comprehensive benefits.

Principal Software Engineering Lead

Lead engineering team for next-gen Halo game development using Unreal Engine 5, managing diverse talent and driving technical excellence in AAA multiplayer shooter development.

Principal Software Engineer - Enterprise AI Platform

Principal Software Engineer role at NVIDIA focusing on Enterprise AI Platform development, requiring 15+ years of experience in cloud and distributed systems.

Software Developer - Architect

Principal Software Developer-Architect position at Oracle, offering $161K-$338K, requiring 10+ years experience in software development and architecture, with comprehensive benefits.

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 8 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?