Title:  Senior Java Backend

Description: 

Job Purpose

building and maintaining the server-side components of our applications, ensuring high performance and responsiveness to requests from the front end. work in teams alongside Front-end developers, project managers, communicate regularly with stakeholders, quality assurance teams, and other developers regarding progress on long-term technology roadmap. This requires excellent communication and interpersonal skills. building and maintaining the server-side components of our applications, ensuring high performance and responsiveness to requests from the front end. work in teams alongside Front-end developers, project managers, communicate regularly with stakeholders, quality assurance teams, and other developers regarding progress on long-term technology roadmap. This requires excellent communication and interpersonal skills. 

Technical Accountabilities

  1. Develop and maintain robust back-end services and APIs for our applications. 
  2. Collaborate with front-end developers to integrate user-facing elements with server-side logic. 
  3. Write code and tests, build prototypes, resolve issues, and profile and analyze bottlenecks. 
  4. Design and implement database schemas that represent and support business processes. 
  5. Optimize applications for maximum speed and scalability. 
  6. Troubleshoot and debug applications to ensure high availability and performance. 
  7. Ensure security and data protection measures are implemented and maintained. 
  8. Participate in code reviews and contribute to team knowledge sharing. 

Administrative Accountabilities

Managerial Accountabilities

Measures

  • API Reliability and Performance.
  • Code Quality and Test Coverage.
  • Database Efficiency and Design.
  • Application Scalability and Optimization.
  • Security and Compliance.

Communication and working relationships

Collaborates effectively with cross-functional teams, including front-end developers, QA, DevOps, and stakeholders, to ensure seamless integration, performance, and delivery of backend solutions.

Job latitude / decision making authority

Operates with moderate autonomy in designing, developing, and optimizing backend systems, making technical decisions within established architectural and security guidelines.

Knowledge, skills and abilities (KSA's)

  • Bachelor’s degree in computer science, Information Technology, or related field. 
  • Proven experience as a Back-End Developer or similar role, with 4-6 years of experience preferably in a corporate environment. 
  • 4+ years hands-on Java development with JDK 8-19 proficiency 
  • Apache Maven/Gradle build orchestration and dependency management 
  • RDBMS proficiency with JPA2/Hibernate ORM implementation 
  • RESTful API development with OpenAPI specifications and JSON data handling 
  • GraphQL query language implementation (is a plus) 
  • Apache Kafka event streaming platform experience (is a plus) 
  • Camunda BPMN workflow engine implementation (is a plus) 
  • Git version control with branched workflow management 
  • CI/CD pipeline configuration and deployment automation 

Competencies

  1. Adaptability
  2. Customer Centricity
  3. Quality Orientation