Job Summary:
We are seeking a highly skilled Lead Software Engineer with expertise in full-stack Java development to join our team. As a Lead Software Engineer, you will be responsible for designing, developing, and implementing software solutions that meet our business needs. You will also be responsible for mentoring junior developers and leading project teams to ensure the successful delivery of software projects.
Responsibilities:
Requirements Gathering and Analysis: Understanding client or user requirements and working with stakeholders to gather and analyze functional and technical specifications.
System Design: Creating software system architecture and designing the overall structure of the application, including database design, user interfaces, and application components.
Front-end Development: Implementing user interfaces and user experiences using HTML, CSS, and JavaScript frameworks. Building responsive and interactive web applications.
Back-end Development: Developing server-side logic using Java, frameworks such as Spring or Java EE, and integrating with databases and external services. Implementing business logic and algorithms.
Testing and Quality Assurance: Writing unit tests, performing integration testing, and ensuring the quality of the software through code reviews and debugging.
Deployment and Maintenance: Deploying applications to production environments, monitoring performance, and addressing any bugs or issues that arise in the live system.
Documentation and Collaboration: Creating technical documentation, participating in meetings and discussions, collaborating with team members, and providing technical support.
Identify areas for process improvement, automation, and efficiency gains.
Conduct research and development activities to explore new technologies and techniques.
Share knowledge and contribute to the growth of the team through training sessions, documentation, and knowledge sharing platforms
Requirements:
• Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
• At least 5 years of experience in software development with Java/J2EE, Spring, Spring Boot, and Restful Webservices. Microservices, Amazon Web Services (AWS), Microsoft Azure, DevOps/CI-CD
• Strong understanding of software development methodologies and best practices.
• Proven track record of leading software development projects and teams.
• Strong communication, interpersonal, and leadership skills.
• Ability to work independently and as part of a team.
• Strong problem-solving and analytical skills.
• Experience with Agile software development methodologies is a plus.