(Senior) Developer
SES
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Specify, design, develop, test and maintain operational software for orchestration, operations and administration of the SES satellite fleet and ground station network
- Develop and execute automated BDD (Behavior-driven development) testing to ensure the reliability and performance of software components.
- Support the transition of the new products into operations ensuring the proper tools and training are in place including life cycle support
- Automate the development lifecycle by employing Continuous Integration (CI) / Continuous Deployment (CD)
- Solid foundation in computer science and a wide range of experience in many aspects of software development (design patterns, application development, network authentication, security systems, microservice architecture, layout technologies, browser testing and debugging, web development)
- System view (“full-stack”) and general understanding of satellite communication, or motivation to develop an understanding of the interactions between all the disciplines involved in this area (Satellite, Gateways, Platforms, Network)
- Ability to work within an Agile/Scrum ecosystem
- Willingness and proactivity to learn constantly, keep knowledge up to date with latest technologies.
- Graduated in Computer Science or Software Engineering (Bachelor’s or Master’s Degree level)
- Minimum 2 years of relevant work experience in back-end software technologies, experience in front-end stack is a plus
- Proficient expertise working with Git
- Proficient in networking authentication and security for software systems
- Expertise in programming in at least two of the following languages (our current development is based on Python):
- Python (mandatory)
- Go
- C/C++
- Rust
- Java
- Comfortable working with the following technologies and toolchains:
- Linux OS
- Familiarity with databases (e.g., PostgreSQL, MySQL, MongoDB, NoSQL)
- Interface layers: Kafka, REST, gRPC, ZMQ
- TCP/IP networks
- Web servers (e.g., Apache, NGINX)
- Virtualized & containerized app deployments
- Understanding of cloud orchestration tools, technologies, and API standards (AWS, Azure, Google, Cloud, Kubernetes)