| Position Description: | Employees in this job function develop and maintain the back-end/ server-side parts of an application, typically consisting of APIs, databases and other services containing business logic. They work with various languages and tools to create and maintain services on-prem or in the cloud. Key Responsibilities: - Engage with customers to understand their use-cases and requirements
- Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, and technologies
- Align with architecture guidelines for unified and coherent approach to development 4. Design, develop, and deliver new code using various tools, languages, frameworks, and technologies
- Develop and maintain back-end applications like APIs and microservices using server-side languages like Java, Python, C#, etc.
- Collaborate with front-end developers to integrate user interface elements and with cross functional teams like product owners, designers, architects etc.
- Manage application deployment to the cloud or on-prem, health and performance monitoring, security hardening and disaster recovery for deployed applications
- Manage data storage and retrievals in applications by utilizing database technologies such as Oracle, MySQL, MongoDB, etc.
- Promote improvements in programming practices, such as test-driven development, continuous integration, and continuous delivery
- Optimize back-end infrastructure and deployment practices to improve application resiliency and reliability
- Support security practices to safeguard user data including encryption and anonymization
| | Skills Required: | | Microservices, Computer engineering, C++, REST APIs, Google Cloud Platform, GCP Cloud Run, Cloud Infrastructure, Java, Python, GitHub Microservices: The candidate can design, build, and operate independently deployable backend services with clearly bounded responsibilities. The candidate should demonstrate awareness of service boundary decisions, versioning strategy, and the operational tradeoffs of distributed services versus a single application. Computer engineering: The candidate has foundational software engineering competency. For this role, this means the ability to reason about how software behaves at the system level: memory management, concurrency, process and thread behavior, and how data moves through a pipeline under load. C++: The candidate can read and write production C++ code. Enough fluency to write correct data parsing logic, understand struct layouts and serialization formats common in automotive systems, and debug type or memory issues that surface when vehicle data is deserialized on the cloud side. RestAPIs: A candidate must demonstrate fluency in versioning strategy, HTTP status code semantics, backward compatibility discipline, and what it means to maintain a contract as both sides evolve. Managing an API boundary between two teams with different release cadences. Google Cloud Platform: The candidate should be able to deploy and configure services, understand IAM (Identity and Access Management) and least-privilege service account patterns, read Cloud Logging output to debug a live service, and make informed decisions between service options such as Cloud Run versus GKE (Google Kubernetes Engine) based on workload characteristics. | | Experience Required: | WHAT YOU WILL BRING - 2 or more years of professional experience in backend software engineering with a focus on cloud-native services on GCP or equivalent cloud platforms
- Proficiency in Python, C++, and Java for backend service development
- Experience designing and implementing REST and gRPC APIs, with strong grasp of API versioning, backward compatibility, and documentation practices
- Hands-on experience with GCP services including Cloud Run, GKE, Pub/Sub, Cloud Build, and Cloud Logging
- Experience with event-driven architecture patterns and message queue systems; Kafka familiarity is a strong plus given TOP’s observability stack
- Solid understanding of CI/CD pipeline design and implementation in a GitHub-based development workflow
- Experience instrumenting services with OpenTelemetry or equivalent observability frameworks
- Demonstrated ability to write clean, testable, well-documented code in a collaborative team environment
| | | | Education Required: | | Bachelor’s Degree | | Education Preferred: | | Certification Program | | | |