We're an award-winning global outsourcer providing contact center and back office services on behalf of our global clients. Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!
Role objective
The Back-end Software Developer is responsible for designing, developing, and
maintaining robust, scalable back-end services and APIs on our e.things cloud platform.
Working within cross-functional teams including Gateways, API + Marketplace, and
Stabilization & Leave Backfill, you will implement server-side logic, integrate with
databases and external services, and ensure high-performance, secure solutions.
Through strong technical skills and collaborative approach, you will contribute to the
successful delivery of complex features while maintaining code quality and system
reliability.
API & Service Development
Platform Integration
Quality
Team Collaboration
Key Responsibilities
Responsibilities of the Back-end Developer will include but are not limited to:
Software Development & Implementation
- Develop high-quality, maintainable back-end services, APIs, and microservices
using our technology stack
- Implement server-side logic for complex business requirements across the e.things
platform
- Build and maintain RESTful APIs and ensure proper integration with front-end
applications, devices and external systems
- Develop data processing pipelines and integration services for connected vehicle
data ingestion and transformation
- Write clean, efficient, and well-documented code following established coding
standards and best practices
Platform integration & Data Management
- Work with databases including MongoDB and Redis to design efficient data storage
and retrieval mechanisms
- Implement caching strategies and optimize database queries for performance and
scalability
- Integrate with message queuing systems (RabbitMQ, Kafka) for asynchronous
processing and event-driven architectures
- Develop and maintain data synchronization processes and ETL workflows
- Ensure proper error handling, logging, and monitoring across all developed services
Quality Assurance & Security
- Write comprehensive unit tests and integration tests to ensure code reliability and
maintainability
- Participate in code reviews and provide constructive feedback to team members
- Debug and resolve technical issues in development, staging, and production
environments
- Implement proper logging and monitoring practices to support system
observability
- Follow security best practices including authentication, authorization, and data
protection
Collaboration & Team Participation
- Work closely with Lead Software Developers and Software Architects to implement
technical designs
- Collaborate with Business Analysts and Product Management to understand and
clarify requirements
- Participate in agile ceremonies including sprint planning, daily stand-ups, and
retrospectives
- Contribute to technical discussions and provide input on implementation
approaches
- Support knowledge sharing initiatives and documentation efforts within the team
Join the A-Team and experience the A-Life!