Job Description
Position Overview
We are seeking an experienced Java Fullstack Developer to lead the design, development, and delivery of high-volume, high-performance applications. This role combines hands-on engineering with technical leadership responsibilities, including mentoring junior engineers and driving best practices in architecture, code quality, and deployment pipelines.
Key Responsibilities
- Lead technical design and development of multi-platform, cross-functional application systems.
- Serve as a functional and technical mentor for junior software engineers.
- Collaborate with Lead Engineers, Architects, Product Managers, and Business Stakeholders to identify technical and functional requirements.
- Write high-quality, maintainable code with a strong focus on automated testing and validation.
- Enforce development methodology, architecture, security, change management, automation, and compliance policies.
- Perform performance tuning, monitoring, deployment, and production support for complex systems.
- Implement, maintain, and enhance CI/CD pipelines for continuous integration and deployment.
Required Qualifications
- 8+ years of professional software development experience.
- Bachelor’s degree in Computer Science, Information Systems, or a related field.
- 6+ years of experience delivering Java-based high-volume/high-transaction applications.
- 6+ years of experience building web applications using Java, Spring, and REST.
Preferred Qualifications
- 4+ years of experience designing and architecting microservices-based systems.
- 4+ years in a leadership role, including mentoring and coaching junior engineers.
- 2+ years of hands-on experience with cloud technologies: AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef, or Terraform.
- 2+ years of experience with build and CI/CD tools: GitHub, Maven, Jenkins, Sonar.
- 4+ years of experience with unit and functional testing: JUnit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI, or Postman.
- Strong proficiency with Unix/Linux command line.
- Deep understanding of asynchronous message processing, stream processing, and event-driven architecture.
- Experience working in Agile/Scrum/Kanban teams.
- Familiarity with HTML5, JavaScript frameworks, and CSS3.
- Excellent written and verbal communication skills, with the ability to present complex technical information clearly to peers, developers, and leadership.