Logo
Constant Contact, Inc.

Principal Software Engineer - Java Backend

Constant Contact, Inc., Orlando, Florida, us, 32885


As a Principal Backend Software Engineer, 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.

Are you passionate about helping internal employee stakeholders and engineering teams meet their goals? Do you consider yourself an advocate for change and eager to step outside your comfort zone? As a Principal Engineer on the Billing and Internal Applications team, 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. Aside from these stakeholders, you will have the chance to work with other engineering teams, product owners, and UX designers to improve productivity across many applications.

What you'll do:

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.

Who you are:

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.

#J-18808-Ljbffr