Title:  Java Backend Developer

Description: 

Job Purpose

Possesses a strong foundation in back-end development, database management, and server-side logic. Builds and maintains the server-side components of applications, ensuring high performance and responsiveness to requests from the front end. Works in teams alongside front-end developers and project managers, and communicates regularly with stakeholders, quality assurance teams, and other developers regarding progress on the long-term technology roadmap. Requires excellent communication and interpersonal skills.

Technical Accountabilities

  • Develop and maintain robust back-end services and APIs for our applications. 
  • Collaborate with front-end developers to integrate user-facing elements with server-side logic. 
  • Write code and tests, build prototypes, resolve issues, and profile and analyze bottlenecks. 
  • Design and implement database schemas that represent and support business processes. 
  • Optimize applications for maximum speed and scalability. 
  • Troubleshoot and debug applications to ensure high availability and performance. 
  • Ensure security and data protection measures are implemented and maintained. 
  • 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 Accuracy.
  • Application Scalability and Optimization.
  • Security Compliance and Issue Resolution Time.

Communication and working relationships

Job latitude / decision making authority

Knowledge, skills and abilities (KSA's)

  • Bachelor’s degree in computer science, Information Technology, or a related field. 
  • Proven experience as a Back-End Developer or similar role, with 4-6 years of experience preferably in a corporate environment. 
  • Proficiency in one or more back-end programming languages (e.g., Java, Python, Ruby, PHP, Node.js). 
  • Experience with database management systems (e.g., MySQL, PostgreSQL, MongoDB). 
  • Familiarity with RESTful APIs and web services. 
  • Knowledge of version control systems, preferably Git. 
  • Strong problem-solving skills and attention to detail. 
  • Excellent communication and teamwork abilities. 

Competencies

  1. Adaptability
  2. Customer Centricity
  3. Quality Orientation