Overview
JOB TITLE: Backend Developer – Software Engineering
JOB CODE: TBC
DEPARTMENT: Group IT
BUSINESS UNIT: AGI
REPORTS TO (TITLES): –
NUMBER OF DIRECT REPORTS: –
PURPOSE: The role purpose is a brief description of the position’s main functionality
Back-end developers will be responsible for writing server-side web application logic in JavaScript using Node.js. Responsibilities include managing the interchange of data between the backend and the application, developing all server-side logic, defining and maintaining the central database, and ensuring high performance and responsiveness to requests from the front-end. Other duties include integration of user-facing elements developed by front-end developers with server-side logic, writing reusable, testable, and efficient code, designing and implementing low-latency, high-availability, and performance applications, implementing security and data protection, integrating data storage solutions (databases, key-value stores, blob stores, etc.), and implementing cache mechanisms.
Key Responsibilities
OPERATIONAL
- Champions a structured approach to business application solutions.
- Assures solutions not only fit for specific purposes but also align with the standards guidelines of business solutions.
- Influences changes to standards when necessary.
- Designing customer-facing UI and back-end services for various business processes.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Ability to read code done by any developer and update that code.
COMMUNICATION
- Internal: Business Process owners, Subject Matter Experts; Group IT Team
- External: Product and Solution Providers, Implementation Partners
Qualifications and Experience
EDUCATION AND TECHNICAL CERTIFICATIONS
- Degree in Computer Science, Information Technology or related Engineering subjects
- Minimum of 5 years in Node.js, JS frameworks
- Overall 7+ years of development experience
- Experience with software engineering, customer experience
- Experience developing engineering applications for a large corporation
- Developing and maintaining all server-side components
KNOWLEDGE AND SKILL
- Extensive knowledge of JavaScript, Node.js, web stacks, libraries, and frameworks
- Knowledge of technologies such as Node.js, React.js, NestJS, TypeScript, HTML5 and CSS3
- Knowledge of AWS services and Azure DevOps pipelines
- Deep knowledge of MongoDB, including Aggregation Pipelines
- Experience with PostgreSQL (design, queries, optimization)
- Superb interpersonal, communication, and collaboration skills
- Exceptional analytical and problem-solving aptitude
- Hands-on experience with APIs for integrations
- Understanding of Microservices and Event-Driven architecture
- Understanding of CI/CD best practices and infrastructure-as-code
- Experience on OAuth, Social accounts
- Familiarity with testing frameworks like Enzyme and Jest
- Knowledge of Kubernetes, Docker, Nginx
- Relational DB, NoSQL DB
- Familiarity with Storage queues/service bus
- Familiarity with REST API design pattern
- Experience with microservices architecture
- Familiarity with caching mechanisms like Redis
- Experience with serverless technology (Nice to have)
- Familiarity with testing frameworks like Mocha and Chai
- Familiarity with code versioning tools like GitHub
EXPERIENCE
- 7+ years as a Back-End Developer, JavaScript-based
- 5+ years of experience on Node.js, JavaScript, HTML5, CSS, JavaScript, jQuery/Bootstrap and JSON