A growing digital product team is adding a software developer to support the development and enhancement of a comparison and decisioning platform. This role focuses on building and maintaining backend services and data integrations that support product functionality and scalability. The position is well suited for a developer with a strong foundation in modern API development and data‑driven systems.
Responsibilities
- Design, develop, and maintain backend services that support a comparison and recommendation product.
- Build and maintain RESTful APIs using modern Python frameworks.
- Develop efficient data access and transformation logic using SQL.
- Work with NoSQL data stores to support flexible, high‑performance data models.
- Collaborate with product, engineering, and technical partners to translate requirements into working solutions.
- Contribute to code quality, reliability, and maintainability through testing and review practices.
- Support ongoing enhancements, bug fixes, and performance improvements as the product evolves.
Required experience and skills
- Three or more years of professional software development experience.
- Strong hands‑on experience with Python.
- Proficiency in SQL for querying and data manipulation.
- Experience building APIs using FastAPI.
- Hands‑on experience working with MongoDB or similar NoSQL databases.
- Ability to work effectively in a collaborative, product‑focused development environment.
- Strong problem‑solving skills and attention to detail.
FAQ
1. What are the core responsibilities of a Backend API Software Developer?
This role focuses on designing, building, and maintaining backend services and APIs that power applications. It includes creating scalable endpoints, handling business logic, and ensuring secure data exchange. The developer ensures systems are reliable, performant, and easy to integrate with frontend or external services.
2. What types of APIs are typically developed in this role?
Developers commonly build RESTful APIs and sometimes GraphQL APIs for flexible data querying. These APIs support web, mobile, and third-party integrations. The focus is on consistency, versioning, and usability for consumers.
3. What technologies and frameworks are commonly used?
Common technologies include languages like Java, Python, Node.js, or .NET. Frameworks such as Spring Boot, Express.js, or Django are widely used for API development. Databases (SQL/NoSQL) and tools like Docker may also be part of the stack.
4. How is API security handled in this role?
Security is implemented through authentication and authorization mechanisms such as OAuth, JWT, or API keys. Data validation, encryption, and rate limiting are also important. Ensuring secure communication between services is a key responsibility.
5. How does this role handle data and database interactions?
The developer designs efficient data models and manages database queries for performance and scalability. Both relational and non-relational databases may be used depending on requirements. Data integrity and consistency are critical.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.