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.