Loading

Senior JAVA Engineer

Kathmandu, Nepal|Senior JAVA Engineer
Openings
5
Posted On
5th November 2024
Deadline
5th February 2025
Designation
Senior JAVA Engineer
Job Type
On-Site
Location
Kathmandu, Nepal

Summary

As a Senior Java Engineer at Deerhold, you will work closely with our engineering team to design and develop high-performance, scalable applications with a strong focus on Java, including Spring Boot and Microservices Architecture. You will be responsible for building and optimizing backend components, ensuring secure, maintainable, and efficient code. This role involves collaborating on the design, development, testing, and deployment of enterprise-level applications that integrate seamlessly with various front-end and backend systems, contributing to our commitment to high-quality software delivery. A significant part of this role involves integrating and managing RabbitMQ for messaging and Apache Camel for routing and mediation, alongside unit and integration testing and detailed documentation.


Responsibilities

  • Design, develop, and maintain Java-based applications and microservices using Spring Boot framework.
  • Optimize performance of microservices by implementing best practices in caching, load balancing, and data storage.
  • Conduct code reviews to maintain high coding standards and share knowledge with junior developers.
  • Proficiency in unit testing (JUnit, Mockito) and integration testing in Spring Boot applications.
  • Document microservices architectures, API specifications, and database schemas to ensure clarity and ease of use for team members and future developers.
  • Work on bug fixing, performance tuning, and improving application reliability.
  • Implement RabbitMQ for asynchronous communication between microservices and manage message routing.
  • Use Apache Camel to define routes and handle complex integrations between services, databases, and message queues.


Requirements

  • Proficient in Java with strong object-oriented programming skills (Spring Boot, MVC, J2EE)
  • Familiarity with related technologies (JavaScript, jQuery)
  • Knowledge of algorithms, data structures, and design patterns
  • Experience with Microservices Architecture
  • Proven expertise in enterprise applications with RDBMS and SQL
  • Familiar with Continuous Integration, automated unit and integration testing
  • Understanding of secure coding practices
  • Knowledge of Git, Bitbucket, and other version control tools
  • Experience using the Atlassian suite (JIRA, Confluence) for software development and management


Interested and eligible candidates are requested to submit their updated resume to career@deerhold.com or you can directly apply below.