Engineering Lead/Manager - Java/Spring Boot
Job details
We are looking for a Senior Java Spring Boot Lead / Manager to lead the development and maintenance of backend applications. This is a hands-on role where you will be responsible for designing, developing, and deploying high-quality software solutions using Java and Spring Boot, while also mentoring junior developers. You'll play a critical role in ensuring that our systems are highly scalable, performant, and secure. Key Responsibilities :Design & Development :- Architect, design, and develop complex, scalable, and maintainable backend applications using Java, Spring Boot, and related technologies.- Implement RESTful APIs and microservices with a focus on performance, scalability, and maintainability.- Write clean, efficient, and well-documented code while adhering to industry best practices and coding standards. Collaboration & Leadership :- Collaborate closely with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver high-quality software solutions.- Mentor junior developers and provide technical guidance to help them grow and improve their skills.- Conduct code reviews, providing constructive feedback and ensuring high-quality code. Problem Solving & Innovation :- Identify performance bottlenecks and other technical challenges, and propose innovative solutions.- Continuously improve application architecture, design, and performance. Testing & Deployment :- Ensure proper unit and integration testing to guarantee software reliability and maintainability.- Assist in deploying applications in a CI/CD pipeline, ensuring smooth releases and minimal downtime. Security & Compliance :- Implement best practices for security, data privacy, and compliance within the backend systems.- Keep abreast of the latest security trends and technology improvements. Documentation & Reporting :- Produce clear, comprehensive documentation for code, application architecture, and systems for internal and external stakeholders. Required Skills & Qualifications:Education & Experience :- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).- 5+ years of professional experience in Java development, with a focus on Spring Boot.- Proven experience working with microservices architecture and cloud platforms (AWS, Azure, etc. Technical Skills :- Strong proficiency in Java, with solid knowledge of Spring Boot, Spring MVC, Spring Security, and Spring Data.- Hands-on experience with building and consuming RESTful APIs.- Familiarity with containerization (Docker), orchestration (Kubernetes), and cloud-native technologies.- Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).- Knowledge of CI/CD pipelines, version control tools (e.g, Git), and build automation tools (e.g, Maven, Gradle).- Familiarity with message brokers (e.g, RabbitMQ, Kafka) is a plus. Additional Skills :- Excellent problem-solving abilities and a deep understanding of system design principles.- Strong debugging and troubleshooting skills.- Excellent communication skills, both verbal and written.- Ability to work independently and in a team environment. (ref:hirist.tech)
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.