Role Overview
We are looking for a Backend Engineer (Associate Consultant level) to support the development and maintenance of backend services and systems. The ideal candidate is comfortable working with modern programming languages, cloud environments, and Linux-based systems while following best practices in software development.
Key Responsibilities
Backend Development
- Design, develop, and maintain backend services and APIs.
- Build scalable and reliable server-side applications.
- Support integration between systems and external services.
Cloud & Infrastructure
- Develop and deploy backend services in cloud environments.
- Assist in building cloud-native solutions and improving system scalability.
System & Performance Optimization
- Troubleshoot, debug, and optimize backend performance.
- Ensure reliability, security, and efficiency of backend systems.
Collaboration & Development Practices
- Follow software development best practices including version control, testing, and documentation.
- Work closely with cross-functional teams to deliver high-quality solutions.
- Participate in code reviews and continuous improvement initiatives.
Requirements
Technical Skills
- Programming experience in modern languages such as Python, JavaScript, Java, or C++.
- Working knowledge of cloud platforms (AWS, GCP, or Azure).
- Understanding of software development best practices.
- Knowledge of Linux systems and command-line tools.
- Preferred
- Experience building RESTful APIs or microservices.
- Familiarity with containerization or CI/CD pipelines.
- Exposure to database technologies (SQL or NoSQL).