Senior Software Engineer, Distributed Systems

Posted 5 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Distributed Systems | InnovateTech Solutions

The Tone:
This is a full-time role at InnovateTech Solutions, available remotely across North America or hybrid in the San Francisco Bay Area. InnovateTech Solutions builds scalable, resilient, and high-performance distributed systems that power the next generation of intelligent applications. This role is instrumental in designing, developing, and optimizing critical components of our high-throughput, low-latency distributed platform, which processes vast amounts of real-time data and supports millions of concurrent users.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote (North America) or Hybrid (San Francisco Bay Area)

• Team: Core engineering team
• Mission: This person solves complex engineering challenges by designing, developing, and optimizing critical components of a high-throughput, low-latency distributed platform.
• Tech Stack: Java, Go, Python, C++, C#, AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MySQL, Cassandra, DynamoDB, MongoDB, Redis, Apache Kafka, RabbitMQ, SQS/SNS, Apache Spark, Hadoop, Flink, gRPC, GraphQL, RESTful APIs, Prometheus, Grafana, Jaeger, OpenTelemetry, ELK stack

What You’ll Actually Do
• Design: Design, develop, test, deploy, and maintain robust, scalable, and high-performance distributed systems and microservices using modern software engineering practices.
• Collaborate: Collaborate closely with product managers, architects, and other engineering teams to define technical specifications, design solutions, and deliver features.
• Lead: Lead technical discussions, conduct thorough code reviews, and mentor junior engineers, fostering technical excellence and knowledge sharing.
• Resolve: Identify, diagnose, and resolve complex technical challenges related to system performance, reliability, scalability, security, and operational efficiency.
• Improve: Contribute to the continuous improvement of our software development lifecycle, including CI/CD pipelines, automated testing, and comprehensive monitoring.

The Must-Haves
• Background: Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience, with a deep understanding of distributed system concepts.
• Experience: 5+ years of professional experience in software development, with a strong emphasis on building and operating large-scale distributed systems, including major cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), various database technologies (relational and NoSQL), and message queues (Kafka, RabbitMQ, SQS/SNS).
• Skills: Expertise in at least one modern programming language such as Java, Go, Python, C++, or C#; solid understanding of data structures, algorithms, and software design patterns; excellent problem-solving, analytical thinking, and communication skills.
• Bonus: Master’s degree or Ph.D.; experience with big data technologies (Spark, Hadoop, Flink); familiarity with gRPC, GraphQL, RESTful APIs, and event-driven architectures; experience with observability tools (Prometheus, Grafana, Jaeger, OpenTelemetry, ELK stack); prior experience in an agile development environment; a track record of contributing to open-source projects or demonstrating thought leadership.

Related Jobs

NYL Insurance
Posted 1 day ago Hybrid - 3 days per week - New York, USA Software Development $124K - $177K / year