- Design and architect sophisticated back-end software solutions deployed on-premises or in cloud environments at enterprise scale
- Lead development of complex Java applications using Spring Boot frameworks and related technologies
- Optimize and enhance the performance, scalability, and security of our applications to ensure maximum reliability
- Drive technical decisions and participate in design workshops with architects and review sessions with software engineers
- Prototype and evaluate recent technologies with a fail-fast approach to innovation
- Establish and enforce software engineering best practices across development teams
- Support engineering managers in estimating, planning, and grooming the product backlog
- Provide technical leadership by coaching and mentoring fellow software engineers in their daily work
- Troubleshoot and resolve complex technical issues across the application stack
Preferred candidate profile
- Overall 10+ years experience in back-end software design and development
- 8+ years experience with Java and Spring Boot frameworks
- Strong technical proficiency in designing and implementing secure, clean code in Java while upholding engineering best practices
- Extensive experience designing and implementing optimized RESTful APIs
- Proven experience with containerization using Docker and/or Azure Kubernetes Service (AKS)
- Advanced knowledge of CI/CD pipelines, particularly using Azure DevOps
- Expert-level knowledge of agile software engineering practices
- Demonstrated experience in technical leadership, including architecture decisions, code reviews, and mentoring team members
- Excellent communication skills in English, both written and verbal
- Experience with Angular and JavaScript
- Ability to partner closely with enterprise and solution architects on high-level/low-level design
- Expertise in software testing methodologies to ensure reliability and performance
- Experience with cloud-native application development on Azure
- Knowledge of microservices architecture and domain-driven design
- Experience with performance tuning and optimization of Java applications
- Proactive and collaborative mindset with a strong sense of ownership
- Willingness to go the extra mile to deliver quality solutions