Position: Senior Backend Developer
Department: Software Development
Sector: Software Development
Location: Head Office
Grade: N/A
Organigram
Reporting Line: Engineering Manager
Subordinates: N/A
Relations
Internal Relationships: Software Development Team
External Relationships: N/A
The Senior Backend Developer will design, develop, and maintain scalable backend solutions, contributing to the enhancement of backend systems, ensuring their reliability, performance, and security.
Key ResponsibilitiesMain TasksBackend System Design & Development: Design, develop, and maintain backend systems using Java and its frameworks.
Code Quality: Write clean, efficient, and well-documented code adhering to coding standards and best practices.
API Design & Integration: Design and implement RESTful APIs for communication between frontend and backend systems.
Third-Party Integration: Integrate backend services with external APIs, third-party systems, and databases.
Database Design & Optimization: Design and optimize database schemas for efficient data storage and retrieval.
SQL Development: Write complex SQL queries and utilize database technologies (e.g., MySQL, PostgreSQL).
Data Models & Migrations: Implement data models and perform database migrations as required.
Development Life-Cycle: Contribute to all phases of the development life-cycle.
Code Efficiency & Testing: Write well-designed, testable, and efficient code.
Cross-Functional Collaboration: Collaborate with frontend developers, UX/UI designers, and product owners to deliver integrated solutions.
Continuous Improvement: Investigate alternatives and technologies, presenting these for architectural review.
Industry Knowledge: Stay updated with the latest industry trends, technologies, and best practices related to Java backend development.
Testing & Quality Assurance: Conduct unit testing, integration testing, and performance testing to ensure system stability.
Undertake any other duties assigned by the direct manager.
Authority over the backend development process.
Code Quality
Delivery Time
System Performance & Scalability
Velocity
Sprint & Release Burndown
Bachelor’s degree in Computer Science, Engineering, or related fields.
3 - 5 years of professional experience in Java backend development.
Strong understanding of software development best practices, including code optimization, testing, and debugging.
Knowledge of software design and architecture patterns.
Proficiency in Java, Spring, J2EE, and Spring Boot.
Excellent command of written and spoken English.
Programming Languages: Strong knowledge of Java, Spring, Spring Boot, Java EE, and Java SE.
Database Knowledge: Deep understanding of relational databases (MySQL, PostgreSQL) and non-relational databases (MongoDB, NoSQL).
API Development: Extensive experience in designing and developing APIs using RESTful or GraphQL principles.
DevOps Tools: Familiarity with DevOps tools like Ansible, Terraform, or Docker.
Software Design Patterns: Expertise in Object-Oriented analysis and design using common design patterns.
Additional Skills: Experience with Node.js and Nest.js is a plus.
Leadership skills to guide and mentor junior developers.
Effective communication skills for collaboration.
Strong problem-solving abilities.
Indoor: 90%
Outdoor: 10%
Skills Required
- Bachelor's degree in Computer Science, Engineering, or a related field
- 3–5 years of professional experience in Java backend development
- Strong understanding of software development best practices, including code optimization, testing, and debugging
- Knowledge of software design and architecture patterns
- Proficiency in Java, Spring, J2EE, and Spring Boot
- Strong knowledge of Java, Spring, Spring Boot, Java EE, and Java SE
- Deep understanding of relational databases such as MySQL and PostgreSQL
- Knowledge of non-relational databases such as MongoDB and NoSQL
- Experience designing and developing RESTful or GraphQL APIs
- Familiarity with Ansible, Terraform, or Docker
- Expertise in object-oriented analysis and design using common design patterns
- Experience with Node.js and Nest.js
- Excellent written and spoken English
- Leadership skills to guide and mentor junior developers
- Effective communication and strong problem-solving skills
What We Do
The Airlines Reporting Corporation (ARC) is the premier driver of air travel intelligence and commerce in the travel industry, with leading business solutions, travel agency accreditation services, process and financial management tools, and high-quality data. ARC settles more than $88 billion in air transactions annually for more than 12,000 travel agency locations. ARC is headquartered in Arlington, Virginia, with offices in Louisville, Kentucky and Tampa, Florida.









