Software Engineer
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Join Viasat's Software and Platforms team in Chennai, Tamil Nadu, a pivotal function driving innovative technology development and engineering at the core of our business. We are a center of excellence for SW and platform technology, translating market needs into cutting-edge products and services for satellite-based solutions, constantly pushing technological boundaries.
We are seeking motivated individuals to join our product team, responsible for designing, developing, and deploying software services for commercial aircraft and maritime vessels. You will play a key role in shaping new designs, architectures, and methodologies for large-scale distributed systems. Embracing our DevOps model, you will own the software services from inception to production and beyond.
Key Responsibilities:
- Design, develop, and deliver robust software services.
- Contribute to new designs, architectures, and methods for large-scale distributed systems.
- Own software services from development through to operational support (cradle to grave).
- Collaborate within a remote, agile team environment.
- Apply a systematic problem-solving approach with a strong sense of ownership.
- Communicate effectively with international teams, both verbally and in writing.
- Engage with a broad range of technologies across computer and system architecture, web applications, scalability, performance analysis, distributed systems design, and integration.
- Support post-production deployment and operational activities as part of the DevOps philosophy.
Required Skills and Experience:
- 3-5 years of experience with a strong foundation in computer science fundamentals.
- Proficient in Python development on a Linux platform.
- Working knowledge of Microservices architecture.
- Experience with containerization technologies like Docker and orchestration with Kubernetes.
- Experience in developing RESTful services.
- Hands-on experience with KVM configuration.
- Familiarity with SQL or NoSQL database technologies, including query optimization and fault tolerance.
- Understanding of cloud computing concepts.
- Familiarity with the Golang framework is a plus.
- Excellent verbal and written communication skills.
- Ability to work independently and self-motivated in a distributed remote agile team.
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent technical background and experience.
What Will Give You an Edge:
- Experience with AWS or Azure cloud services.
- Experience developing applications using Spring Boot.
- Working experience with networking products.
- Working knowledge of the Linux Kernel.
- Experience in designing and implementing automated software component and integration tests.
- Training or experience in Continuous Integration & Deployment (CI/CD).
- Prior working experience in a DevOps team is advantageous.
Company
Viasat, Inc.
At Viasat, Inc., we are driven by a mission to deliver connections that can transform the world. With over 35 years of experience, we have been at the forefront of shaping global communication for con...