Senior Software Engineer – Java

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.
Please choose the position!
Please enter your name!
Please provide a valid email address!
Please provide a valid phone number!
Please enter your intro!
Accepted file type: DOC, DOCX & PDF
Please upload resume!