About the Role
Design, develop, test, and maintain Python-based applications, services, and automation that power analytical and audit workflows. Build and expose well-documented, secure RESTful APIs. Develop responsive, intuitive user interfaces using React and JavaScript. Design and refine data models and write efficient SQL. Manage source control, code reviews, and automated build/test/deploy workflows. Package and deploy applications to containerized environments. Champion engineering quality through unit tests, integration tests, and Test-Driven Development. Partner closely with product owners and audit stakeholders in a global, distributed Agile/Scrum setting. Proactively identify opportunities for improvement.
Responsibilities
- Design, develop, test, and maintain Python-based applications, services, and automation.
- Build and expose well-documented, secure RESTful APIs using Flask or similar frameworks.
- Develop responsive, intuitive user interfaces using React and JavaScript.
- Design and refine logical and physical data models.
- Write efficient SQL to support reporting, analytics, and application needs.
- Manage source control, code reviews, and automated build/test/deploy workflows in GitLab.
- Contribute to and improve CI/CD pipelines.
- Package and deploy applications to containerized environments.
- Work with the platform team to promote code across environments reliably and repeatably.
- Champion engineering quality through unit tests, integration tests, and Test-Driven Development (TDD).
- Partner closely with product owners and audit stakeholders in a global, distributed Agile/Scrum setting.
- Proactively identify opportunities to improve performance, reliability, maintainability, and developer experience.
Requirements
- Bachelor's degree (or higher) in Computer Science, Engineering, or a related technical discipline.
- 3-5 years of professional software engineer experience.
- 3-5 years of strong, hands-on Python development experience building production applications.
- Exposure to data analytics tooling (pandas, NumPy).
- 1-2 years of hands-on experience building UIs with React and modern JavaScript.
- Solid SQL skills.
- Good understanding of data modelling concepts (normalization, relational/dimensional design, schema evolution, and query performance).
- Hands-on experience with GitLab.
- Strong grasp of core Git concepts (branching strategies, merge requests, rebasing, conflict resolution).
- Practical exposure to CI/CD pipelines.
- Demonstrated experience implementing unit tests, integration tests, and applying Test-Driven Development.
- Proven track record operating in a fast-paced Agile/Scrum setup with a global/remote team.
- Experience designing and developing Flask-based REST APIs (or FastAPI/Django REST Framework).
- Working knowledge of deploying code to a Kubernetes cluster.
- Experience with containerization using Docker.
- Familiarity with API design best practices (versioning, authentication/authorization, pagination, error handling, OpenAPI/Swagger documentation).
- Understanding of cloud platforms such as Snowflake.
- Prior experience in financial services, risk, or Internal Audit domains.
Skills
- Python
- RESTful APIs
- Flask
- React
- JavaScript
- SQL
- Data Models
- GitLab
- CI/CD pipelines
- Unit tests
- Integration tests
- Test-Driven Development (TDD)
- Agile/Scrum
- pandas
- NumPy
- FastAPI
- Django REST Framework
- Kubernetes
- Docker
- Snowflake
Work Type
- global
- distributed
- Agile/Scrum
Experience Level
- 3-5 years of professional software engineer experience
- 3-5 years of strong, hands-on Python development experience
- 1-2 years of hands-on experience building UIs with React and modern JavaScript
Education Level
- Bachelor's degree (or higher) in Computer Science, Engineering, or a related technical discipline
