The Lead System Engineer will be responsible for designing, developing, testing, and implementing enterprise-grade applications. This involves building and enhancing software components to meet business goals, operational needs, and industry standards for quality, scalability, reliability, and performance. The role includes directing technical design and hands-on development of multi-platform systems, collaborating with architects and stakeholders to translate requirements into actionable deliverables, and ensuring a unified architectural vision. The engineer will write robust, maintainable, and reusable code in Java/J2EE and microservices architectures, employing best practices like TDD and unit testing with frameworks such as JUnit, Mockito, and Spock. Additionally, the position involves conducting code reviews, mentoring engineers, and fostering technical excellence. Collaboration with DevOps and production support teams is crucial for issue resolution, deployment optimization, and seamless operations using CI/CD tools and containerization technologies. The role also entails leading security reviews and vulnerability assessments, analyzing and transforming legacy systems into modern microservices, driving adoption of event-driven systems, ensuring robust data persistence, and overseeing API performance monitoring. Partnering with teams on modernization strategies and technical debt reduction is key for business growth.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior