Senior Software Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Join Skylo Technologies as a Senior Software Engineer, Full Stack, and play a pivotal role in our mission to provide ubiquitous satellite connectivity. You will be instrumental in the design, architecture, and implementation of critical services within Skylo’s Connectivity Platform, crafting best-in-class software infrastructure. This role involves developing cloud services for ingesting and processing high-volume data streams, building resilient, secure cloud systems that prioritize data privacy, and creating data visibility platforms and user-facing portals essential for internal teams. You will contribute to a team that is building and optimizing high-throughput, real-time data pipelines for network and system telemetry, working collaboratively to implement best practices and actively participating in design and code reviews. Your responsibilities will include designing and developing distributed application services, microservices, and scalable database systems, making key architectural decisions for our observability platform to ensure scalability, reliability, and maintainability. You will take ownership of features from backend API design and database modeling to frontend implementation and user experience, creating powerful, intuitive web portals using modern frameworks like React or Angular to visualize complex datasets. You will also design and implement flexible, user-configurable dashboards for at-a-glance network health and performance visibility, working with a diverse technology stack including Python, Go, Java, Kafka, GCP Pub/Sub, SQL, and NoSQL databases. Defining, designing, and implementing REST APIs, building Swagger UI and Postman collections, and integrating with third-party systems via APIs and messaging queues will be key. You will define and execute component test scenarios, including unit testing and API test automation, and participate in build and deployment processes using tools like Jira, Jenkins, and GCR/GKE. Enforcing security best practices, driving observability with Prometheus and log collectors, and evaluating new technologies for system improvement are also critical aspects of this role. We are looking for candidates with 5-8 years of professional software development experience, a strong focus on object-oriented programming and distributed microservices, and a Master's or Bachelor's degree in Computer Science, Engineering, or a related field. Proficiency in Python, Java, or Go, coupled with proven experience in designing, building, and scaling data pipelines, and strong proficiency in modern frontend development with React.js or Angular.js are essential. Demonstrable experience building complex, data-driven user interfaces, expertise in query optimization, performance tuning in SQL and big data engines, and a strong command of metrics, logs, and traces using Open Telemetry and Prometheus are required. Experience with Spring-Boot or Go frameworks for microservices, messaging brokers like Kafka or GCP Pub/Sub, REST API and gRPC design, and a solid understanding of distributed systems for massive horizontal scaling are highly valued. Experience with Kubernetes, Docker, Jenkins, and GCP, along with a strong grasp of database technologies including Redis, SQL, and NoSQL, are crucial. Excellent problem-solving, communication, and technical leadership skills are expected. This role is located in Bengaluru, India, with an on-site requirement of 3 days per week.
Company
Skylo Technologies
Skylo Technologies is a global leader in redefining connectivity, dedicated to extending reliable connections to people, vehicles, and devices across the most remote and hard-to-reach locations worldw...