Radix Logo

Backend Developer (Java)

JOB DESCRIPTION:

Primary job includes anything between complex groups of Java back-end services and their client-end API interface counterparts. The primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.

Duties and Responsibilities

  • Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
  • Delivering high availability and performance
  • Contributing in all phases of the development lifecycle
  • Writing well-designed, efficient, and testable code
  • Conducting software analysis, programming, testing, and debugging
  • Managing Java and Java EE application development
  • Ensuring designs comply with specifications
  • Preparing and producing releases of software components
  • Transforming requirements into stipulations
  • Support continuous improvement
    • Investigating alternatives and technologies
    • Presenting for architectural review
  • Work with following backend technologies: Java SE/EE, Spring Framework, Service Oriented Architecture, Micro-services.
  • Work alongside another cross functional team of software engineers and QA testers, collaborating on the various layers of the system architecture in all aspects of product life-cycle.

Core Qualifications and Education

  • Minimum of a Bachelor’s degree in a computer-related field or with an equivalent combination of education, experience and training that provides the required knowledge, skills, and abilities.
  • Working experience as a Java developer for at least 3 -7 years using the latest tools and development environment.
  • Solid understanding of object-oriented programming
  • Proficient in Java programming language.
  • Demonstrated expertise using Java/Spring for new feature development and maintenance of backend web applications using:
  • Spring boot
  • Spring data
  • Spring micro-services
  • Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
  • Experience in building, deploying Java enterprise application or RESTful API endpoint in both Windows and Linux environments.
  • Experience with an object-relational mapping framework or experience with SQL (Oracle, MySQL, or PostgreSQL Server).
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with build tools such as Ant, Gradle and Maven
  • Willing to learn new patterns and technologies.
  • Knowledge in nginx
  • Ability to document and explain technical details clearly and concisely.
  • Ability to communicate effectively with management or clients