Important Information:
-
Years of Experience: 10+ years in software engineering with Java/Spring
-
Job Mode: Full-time
-
Work Mode: Remote
Job Summary:
We are seeking a highly experienced Principal Backend Engineer with deep expertise in Java, Spring Boot, and cloud-native architectures. This role requires a strong background in system design, performance optimization, microservices, and event-driven systems. As a technical leader, you will drive engineering best practices, mentor junior developers, and collaborate closely with cross-functional teams to deliver scalable and high-quality solutions.
Responsibilities and Duties:
-
Design and develop scalable backend solutions using Java/Spring Boot and microservices architecture.
-
Contribute to feature design, evaluate solutions, and provide feedback on implementation approaches.
-
Ensure high standards of code quality, testing, automation, monitoring, and alerting.
-
Identify and optimize system performance issues, ensuring reliability and scalability.
-
Collaborate with product managers, business stakeholders, and engineering teams to define and deliver technical solutions.
-
Translate business needs into functional requirements and communicate technical details effectively.
-
Conduct code and design reviews, fostering continuous improvement and engineering excellence.
-
Mentor junior engineers, fostering growth and knowledge-sharing within the team.
-
Support production systems, monitor health, and handle incident response (PagerDuty).
-
Maintain a DevOps mindset, promoting cloud-first solutions and CI/CD practices.
Qualifications and Skills:
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent.
-
10+ years of experience delivering production-grade software solutions with Java and Spring Boot.
-
Proven expertise in RESTful APIs, microservices, and distributed systems.
-
Hands-on experience with system design, architecture, scaling, and performance testing.
-
Strong experience with SQL databases and working knowledge of NoSQL databases.
-
Solid understanding of CI/CD pipelines, testing frameworks, and monitoring tools.
-
Excellent problem-solving, communication, and troubleshooting skills.
Role-Specific Requirements:
-
Proven experience with AWS (S3, EC2, ECS, SQS/SNS, RDS).
-
Strong background in Kafka or other event streaming platforms.
-
Experience with containerization tools (Docker, Kubernetes).
-
Familiarity with monitoring and observability tools (NewRelic, Splunk).
-
Experience with Infrastructure as Code (Terraform) is a plus.
-
Familiarity with performance testing tools (JMeter or similar).
Technologies:
-
Backend: Java, Spring Boot
-
Data & Messaging: Kafka, PostgreSQL, Neo4j, Redis
-
Cloud: AWS (S3, SQS/SNS, EC2, ECS)
-
Containerization: Docker, Kubernetes
-
CI/CD & DevOps: Git, GitLab CI/CD, Terraform (nice-to-have)
-
Monitoring & Testing: JUnit, NewRelic, Splunk, JMeter
Skillset Competencies:
-
Deep technical expertise in backend development and microservices.
-
Strong knowledge of event-driven architectures and cloud platforms.
-
Ability to balance technical excellence with business priorities.
-
Leadership skills with experience in mentoring and guiding engineering teams.
-
Strong analytical thinking, problem-solving, and communication.
About Encora
Encora is the preferred digital engineering and modernization partner of some of the world’s leading enterprises and digital native companies. With over 9,000 experts in 47+ offices and innovation labs worldwide, Encora’s technology practices include Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering.
At Encora, we hire professionals based solely on their skills and qualifications, and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.