Senior Java Stack Developer (Spring Framework, and Spring Boot technologies)
Role Overview
We are seeking an experienced Senior Java Full Stack Developer to lead the design, development, and implementation of enterprise-scale applications. The successful candidate will play a key role in delivering robust, scalable, and secure solutions while collaborating with cross-functional teams, stakeholders, and architects to support digital transformation and business-critical initiatives.
Key Responsibilities
- Lead the design, development, enhancement, and maintenance of enterprise-grade applications using Java, Spring Framework, and Spring Boot technologies.
- Architect and develop scalable, high-performance backend services and microservices to support complex business requirements.
- Design and implement modern, responsive user interfaces using React.js or Angular, ensuring an optimal user experience across platforms.
- Define application architecture, technical standards, and development best practices to ensure solution scalability, maintainability, and security.
- Collaborate with business stakeholders, product owners, solution architects, and project teams to gather requirements and translate them into technical solutions.
- Lead technical design discussions, code reviews, and development activities to ensure delivery of high-quality software solutions.
- Develop and integrate RESTful APIs and services to support enterprise application ecosystems and third-party system integrations.
- Drive application modernization initiatives, including migration to cloud-native and microservices-based architectures where applicable.
- Implement and optimize CI/CD pipelines, automated testing, and DevOps practices to improve software delivery efficiency.
- Analyze and resolve complex technical issues, perform root cause analysis, and implement preventive measures to enhance application stability and performance.
- Mentor junior and mid-level developers, providing technical guidance and promoting knowledge sharing within the development team.
- Ensure compliance with organizational security policies, coding standards, and regulatory requirements throughout the software development lifecycle.
Requirements
- Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Minimum 9 years of hands-on experience in Java Full Stack Development, with experience leading complex application development projects.
- Strong expertise in Java, Spring Framework, Spring Boot, and related enterprise application development technologies.
- Proven experience in designing and implementing microservices architectures and RESTful API integrations.
- Advanced proficiency in frontend technologies including React.js or Angular, JavaScript, TypeScript, HTML5, and CSS3.
- Experience working with relational databases and database design, including SQL optimization and performance tuning.
- Strong knowledge of software architecture principles, design patterns, and application security best practices.
- Hands-on experience with CI/CD tools and DevOps practices, including Git, Jenkins, GitLab CI/CD, Docker, Kubernetes, or equivalent technologies.
- Familiarity with Agile development methodologies and participation in end-to-end software delivery lifecycle activities.
- Strong analytical, problem-solving, and troubleshooting capabilities with the ability to address complex technical challenges.
- Excellent communication, stakeholder engagement, and technical leadership skills.