Senior Software Engineer
bp
About the Role
You will work as a member of a high-energy, top-performing team of engineers, working alongside technology leaders to shape the vision and drive the execution of ground-breaking compute and data platforms that make a real impact.
Key Responsibilities
- Design and build sophisticated backend services, components, platforms, and APIs—RESTful and GraphQL—for scalable, secure communication with frontend and external systems.
- Own the full development lifecycle from ideation to production, collaborating with engineers across disciplines to deliver reliable, high-quality systems.
- Write clean, secure, testable, and maintainable code.
- Establish CI/CD pipelines and automation frameworks for rapid deployment and robust validation.
- Integrate backend systems with internal and third-party APIs, ensuring smooth data interoperability.
- Collaborate with cross-functional teams (Product, Data Science, UX) to solve business problems and improve system design.
- Stay up-to-date with emerging tech and actively participate in code reviews and engineering best practices.
Requirements & Tech Stack
- Bachelor’s degree in computer science, Engineering, Computer Information Systems, or equivalent work experience.
- Designing and scaling backend systems with strong object-oriented or functional programming experience.
- Proficient in C#. TypeScript and Python familiarity required; must be comfortable working across platforms.
- Experience building and consuming RESTful and GraphQL APIs in distributed, microservices-based architectures.
- Strong grasp of data structures, algorithms, and systems design.
- Skilled in deploying and operating cloud-native services (AWS, Azure, or GCP), with a focus on scalability, performance, and security.
- Proficient in working with various databases (relational, document, key-value, graph), including modeling and optimizing queries using SQL.
- Experience with infrastructure automation, production monitoring, and performance tuning.
Skills That Set You Apart
- Self-starter who thrives in ambiguity and drives clarity and results independently.
- Strong problem-solver who can break down complex issues and deliver practical solutions.
- Excellent communicator—comfortable collaborating across disciplines and levels.
- Passionate about continuous learning and growth—both technical and interpersonal.
Travel Requirement: Up to 10% travel should be expected.
Remote Type: This position is a hybrid of office/remote working.

