About The Role & TeamAs 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 recordsSkills 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 systemsGood to have Apache Karaf experienceExperience 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.GeneralFamiliarity with Agile practices and Scrum techniques.Containerization ExperienceProficiency 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.DevelopmentProgramming 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 KarafSecurity: Knowledge of authentication and authorization methods, including JWT tokens.
#J-18808-Ljbffr