Responsible for designing and developing high-performance,
scalable, and secure Java applications and Software.
What you'll do!
Following
the best practices, design patterns and industry standards to provide efficient
solutions. Writing
clear, and well-documented code for assigned tasks. Implementing
unit testing for developed software. Following
the software development life cycle (SDLC) placed by company to achieve
targets. Guiding
and assist junior developers. Implementing
and maintaining software products using a variety of tools and solutions. Designing
and evaluating different solutions for the needed business case. Solving
and verifying the functional and business issues of the software
products. Participating
in peer reviews and providing feedback to other developers. Participating
in developing estimates for the projects and tasks. Periodically
report project/task status to Tech lead/ principal. Mentoring
and guiding junior developers, fostering a culture of continuous learning and
improvement.
What you should have!
Bachelor's Degree in
computer science or any relevant field 5-7
years of experience Excellent
awareness of the software lifecycle Working
knowledge of design patterns. Experience
with Unified Modeling Language (UML). Strong
knowledge of Java 8+, JPA is a must Experience
in Agile development methodologies. Experience
in Application Servers (i.e., WebLogic, WebSphere) is a plus. Experience
with Spring framework (MVC, Data, Security) is a must Experience
in Messaging using JMS (ActiveMQ, RabbitMQ) or Kafka is a must Hands-on
experience with Spring Cloud / Microservices architecture is a must Working
experience in version control systems such as Git Knowledge
of Agile development methodologies