Job Summary
We are seeking an experienced Senior Java Developer & Technical Lead to lead application development, drive architectural improvements, and establish development best practices. The role involves hands-on software development, technical leadership, application modernization, and delivering scalable, secure, and high-quality solutions. The ideal candidate will collaborate with architects, developers, managers, and business stakeholders throughout the development lifecycle.
Key Responsibilities
- Lead application development and collaborate with teams to improve existing application architecture.
- Define and guide software design, development, programming standards, and technical documentation.
- Perform component design, construction, and unit testing of assigned modules.
- Establish development best practices to improve application performance, quality, and maintainability.
- Drive DevOps implementation, including continuous integration, automated testing, and deployment.
- Optimize development workflows and build processes to improve delivery efficiency.
- Conduct code reviews to ensure coding standards, security guidelines, and quality practices are followed.
- Mentor developers on technical best practices, design patterns, and development approaches.
- Monitor application performance and identify opportunities for operational improvements.
- Collaborate with architects, senior developers, managers, and stakeholders to achieve application goals.
Required Qualifications
- Minimum 10 years of hands-on software development experience.
- Minimum 5 years of experience as a Lead Developer or in a similar technical leadership role.
- Extensive experience with Java, Service-Oriented Architecture (SOA), and microservices.
- Strong experience with REST/SOAP web services, JSON, and XML.
- Experience with container technologies, particularly Docker.
- Strong experience with Node.js, JavaScript, and Angular or React.
- Experience with mobile application development.
- Knowledge of AWS cloud services and GitHub pipelines.
- Strong understanding of software architecture, design patterns, coding standards, and security practices.
- Excellent analytical, problem-solving, communication, and collaboration skills.
- Ability to work independently in a fast-paced development environment.
Preferred Qualifications
- Bachelor's degree in Computer Science or a related field.
- Experience driving DevOps practices and CI/CD implementation.
- Experience with automated testing, application monitoring, and performance optimization.
- Proven ability to mentor development teams and provide technical direction.
Core Technical Skills
- Java and Application Architecture
- SOA and Microservices
- REST/SOAP Web Services
- JSON and XML
- Docker and Containerization
- Node.js and JavaScript
- Angular and React
- Mobile Application Development
- AWS Cloud Services
- GitHub Pipelines and CI/CD
- Code Reviews and Technical Leadership