Senior Software Engineer – Java
- Job ID: LEO-SSE-JV
Job Overview
As a Senior Software Engineer – Java at Leobrix, you will play a critical role in the design, development, and maintenance of our software applications. You will work closely with our cross-functional teams to deliver high-quality software solutions that meet our clients’ needs and exceed industry standards.
Duties & Responsibilities
- Design, develop and maintain Java-based software solutions, ensuring high performance, scalability, and maintainability.
- Review and provide constructive feedback on code written by junior developers to maintain code quality and adherence to coding standards.
- Collaborate with the architecture team to design and implement software architectures that align with the company’s goals and best practices.
- Diagnose and resolve complex technical issues, identify root causes and implementing effective solutions.
- Create and maintain comprehensive documentation for software components, including design documents, code comments, and user guides.
- Develop and execute unit tests, integration tests, and performance tests to ensure the reliability and stability of the software.
- Provide guidance and mentorship to junior developers, fostering a culture of learning and growth within the team.
- Stay up to date with the latest Java and software development trends, and proactively recommend new technologies and methodologies to improve development processes.
Qualifications & Skills Required
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 Years of professional experience as a Java Developer.
- Strong understanding of software design patterns and principles.
- Proficiency in Java, Spring MVC, Spring Boot, Hibernate and related technologies.
- In-depth knowledge of building, testing, and securing REST APIs.
- Experience with Microservices Framework & Dockers.
- Strong hold on database design and SQL.
- Experience with Object-Oriented Design (OOD).
- Fair knowledge of Unix based systems.
- Good delegation and time management skills.