Job Overview
Senior/Lead Engineer – Java
Key Responsibilities
- Lead the design, development, and maintenance of high-performance and scalable Java applications.
- Conduct and lead code reviews to ensure code quality, adherence to coding standards, and knowledge sharing within the team.
- Collaborate with cross-functional teams to analyze requirements and provide innovative solutions.
- Apply Agile/Scrum methodologies to streamline development processes.
- Conduct thorough issue and bug analysis, providing timely resolutions and preventive measures.
- Create and maintain technical design documents for software components.
- Develop comprehensive API documentation for internal and external stakeholders.
- Effectively communicate technical ideas and solutions with international team members.
- Apply advanced expertise in Core Java to implement and enhance critical software components.
- Design and implement RESTful APIs, ensuring optimal performance, reliability, and security.
- Lead the utilization of Spring Boot and JPA for building robust and efficient backend systems.
- Drive the development and maintenance of Microservices architecture, ensuring modularity and scalability.
- Oversee the implementation of data storage solutions using either RDBMS (MySQL) or NoSQL databases (MongoDB).
- Provide guidance in the design and implementation of Rest API and Microservices security measures.
- Lead and contribute to the integration and work with distributed systems, including Kafka/Akka/Flink for event-driven architecture.
- Proficiently use Maven/Gradle for project build and dependency management.
- Demonstrate a solid understanding of either RDBMS (MySQL) or NoSQL (MongoDB) databases.
- Bring expertise in event-driven architecture and messaging systems, such as Kafka/AMQ.
- Provide technical leadership in intermediate to advanced level knowledge of Cloud platforms (AWS/Azure/GCP).
- Oversee and contribute to the implementation of CI/CD processes, preferably using Azure DevOps/Jenkins.
- Utilize Docker and Kubernetes for containerization and orchestration.
Qualifications
- Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of hands-on experience in Java software development.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Desirable Skills
- Previous experience in a leadership or mentorship role.
- Certification in cloud technologies is a plus.
Job Detail
- Offered SalaryNot Specified
- Career LevelNot Specified
- ExperienceMore than 5 Years
- GenderBoth
- INDUSTRYComputer and technology
- QualificationBachelor's Degree
Related Jobs (28)
- GCP Network Engineer Jobs at Softvil Technologies in Colombo, Sri Lanka on January 5, 2025 Full-Time