About The Role & Team
As a Lead Software Developer, you will be responsible for overseeing the development lifecycle, ensuring best practices in design and implementation. You will focus on building robust Java-based backends with Spring Boot, implementing microservices, and working with front-end frameworks. Additionally, you will collaborate with cross-functional teams to maintain high standards in security, scalability, and performance.
Responsibilities;
* Design, develop, and maintain scalable Java-based backend solutions using Spring Boot.
* Lead the development and implementation of microservices architecture.
* Work collaboratively in an Agile environment, employing Scrum techniques.
* Ensure application security by implementing features such as JWT authentication and authorization.
* Develop user interfaces with modern web frameworks like React, AngularJS, or EmberJS.
* Manage databases, including SQL (Oracle, MySQL) and NoSQL (MongoDB, Elasticsearch).
* Oversee CI/CD pipelines using Azure DevOps and ensure efficient deployment processes.
* Perform unit and integration testing using tools like JUnit and Mockito.
* Mentor team members in best practices for software development and delivery.
* Troubleshoot and optimize performance issues in both frontend and backend systems.
* Document technical specifications and maintain comprehensive records
Skills required;
* 8+ years of software development experience, with at least 2 years in a leadership role.
* Proven expertise in Java development and Spring Boot frameworks.
* Hands-on experience in developing microservices-based architectures.
* Experience with Agile methodologies and Scrum practices.
* Proficiency in building CI/CD pipelines using Azure DevOps.
* Familiarity with implementing security features and managing confidential systems
* Good to have Apache Karaf experience
* Experience working with Linux/Unix environments.
* Bachelor's degree in Computer Science, Engineering, or related field.
* Certifications in Java Development, Microservices, or Cloud Platforms (e.g., Azure) are a plus.
General
* Familiarity with Agile practices and Scrum techniques.
* Containerization Experience
* Proficiency with Git for version control.
* Strong problem-solving and analytical skills.
* Effective communication and collaboration with technical and non-technical stakeholders.
* Experience with Linux/Unix systems and Java project build tools like Maven.
Development
* Programming Languages: Java, HTML, CSS, JavaScript.
* Web Frameworks: React, AngularJS, EmberJS.
* Backend Frameworks: Spring Boot, NodeJS.
* Databases: SQL (Oracle, MySQL) and NoSQL (MongoDB, Elasticsearch).
* CI/CD Tools: Azure Pipelines and Git-based workflows.
* Testing: Unit and integration testing with JUnit and Mockito.
* Apache Karaf
* Security: Knowledge of authentication and authorization methods, including JWT tokens.
#J-18808-Ljbffr