✨ About The Role
- The Principal Backend Software Engineer will play a key role in the software development lifecycle, focusing on improving design and development methods
- Responsibilities include participating in product design, development, and code reviews, working within a Service-Oriented Architecture, and contributing to a long-term, scalable architecture
- The role involves collaborating with various internal teams such as finance, sales, marketing, and customer support to improve productivity across applications
- The engineer will mentor junior team members, stay current with industry trends, and ensure the adoption of the latest technologies and best practices
- The position requires driving a quality mindset, engaging in retrospectives to improve processes, and working closely with PMs, data scientists, and senior developers to identify the best technical solutions
âš¡ Requirements
- Experienced Java Backend Developer with a minimum of 8 years developing large-scale applications
- Proficient in Java programming, server-side frameworks like Spring and Spring Boot, and database design and optimization
- Skilled in RESTful APIs, microservices architecture, and containerization tools like Docker and Kubernetes
- Strong understanding of SDLC, agile methodologies, and CI/CD pipelines
- Familiar with TDD practices, design patterns, and secure coding practices