Java Developer (multiple Roles & Levels) Job in Novopay

Java Developer (multiple Roles & Levels)

Apply Now
Job Summary

Job Description

Roles and Responsibilities

Roles and Responsibilities

Backend Developer at NovopayAbout the Role Requirements.
  • Sound knowledge of data structures, algorithms and object-oriented programming

  • Strong design skills including data modelling.

  • Good problem solving and complexity analysis skills.

  • Deep understanding of multi-threading, asynchronous environments, memory management, networking, caching, performance optimization and security.

  • Hands on experience in Spring, Springboot, Hibernate, SQL.

  • Experience with modern build strategies, continuous integration, unit testing, test driven development, static analysis, and automated integration tests.

  • Experience with Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) practices.

  • Hands on experience with code management tools like git.

  • Ability to write clean, modular, reusable, scalable, efficient, well documented and unit tested code to solve business problems

  • Proficiency in Java, SQL and good problem solving skills.

  • Preferred knowledge in Spring, Springboot, Hibernate, Microservices architecture, RESTful APIs, Git

  • Familiarity with multi-threading, asynchronous environments, memory management, networking, caching, performance optimization and security would be a plus.

  • It would be a plus if you have experience with one or more of the following:

    • NOSQL - Mongo/Elasticsearch

    • Redis

    • Kafka

    • Angular

    • AWS

Role Responsibilities
  • Backend application design and development

  • Task break up and effort estimations

  • Mentoring the juniors and interns

  • End to End ownership of modules


Our Tech Stack

  • Back End: We write lots of microservices, primarily with Java 8 and Node.js. Our APIs are RESTful and use the Spring framework. We take advantage of Kafka, Redis, Elasticsearch for processing large volumes of data. Our applications process over a million transactions per day in production!

  • Front End: Our web applications are complex, single-page apps written in JavaScript (Angular, React JS, SCSS).

  • Mobile App: Our mobile applications for Android are built using both Java and Kotlin and have 100,000+ users.

  • Core Data, Infrastructure, & Reliability: Our core platform is cloud native, Docker ready and designed for autoscaling. Our DevOps stack ensures high availability, fault tolerance and autoscaling using Nginx, HAProxy, AWS Auto Scale Group & Docker. We use MySQL for transactional data, MongoDB & Elasticsearch for unstructured data & events, Redis for distributed cache, Kafka for message queues.




Skills Required :
Java,Hibernate,Algorithms,Multithreading,Javascript,Spring Framework,Redis,Node.Js,Object Oriented Programming,Microservices
Experience Required :

2 to 7 Years

Vacancy :

2 - 4 Hires

Skills Required :

Hibernate, Javascript, Spring Framework, Microservices, Algorithms, Redis, Node.js, Multithreading, JAVA, Object Oriented Programming

Similar Jobs for you

See more recommended jobs