Job summary
We are looking for a skilled back-end developer to design, develop, and maintain server-side applications and APIs that power scalable, secure, and high-performance systems. The role involves close collaboration with front-end developers, database specialists, business analysts, and DevOps teams to deliver reliable business solutions.
Key responsibilities
Application development
Design, develop, and maintain server-side logic and APIs.
Build reusable, efficient, and scalable back-end components.
Integrate user-facing elements with server-side logic.
Database & data management
Design and manage databases (SQL and/or NoSQL).
Write optimized queries and ensure data integrity.
Work with databases such as MySQL, PostgreSQL, MongoDB, etc.
API & integration
Develop and maintain RESTful / GraphQL APIs.
Integrate third-party services and external systems.
Ensure API security, performance, and versioning.
Performance & security
Optimize applications for speed, scalability, and reliability.
Implement authentication, authorization, and data security best practices.
Identify and fix performance bottlenecks and bugs.
Collaboration & agile practices
Work in Agile/Scrum teams with product owners, business analysts, and Scrum Masters.
Participate in sprint planning, reviews, and retrospectives.
Contribute to code reviews and technical discussions.
Requirements
Required skills & qualifications
Technical skills:
Strong experience in one or more back-end languages: Java, Python, Node.js, C#, or similar.
Experience with back-end frameworks: Spring Boot, Django, Express.js, .NET, etc.
Solid understanding of REST APIs, microservices architecture, and object-oriented programming.
Databases & tools:
Experience with SQL and/or NoSQL databases.
Familiarity with version control tools (Git).
Experience with CI/CD pipelines.
Experience & education
Bachelor’s degree in Computer Science, IT, or related field (or equivalent experience).
4–6 years of experience in back-end development.