Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services
Are you a passionate and experienced Software Engineer looking to make a significant impact on core infrastructure and product development? Join our innovative and fast-growing team as a Senior Software Engineer, Platform Services, where you’ll be instrumental in designing, building, and maintaining the scalable, reliable, and high-performance platforms that power our cutting-edge applications.
Our company is at the forefront of [Industry/Mission, e.g., AI-driven data analytics, sustainable energy solutions, immersive entertainment]. We pride ourselves on a culture of collaboration, continuous learning, and technical excellence. As a Senior Software Engineer, you will play a critical role in shaping the future of our technological ecosystem, working with a diverse set of technologies and contributing to projects that directly impact millions of users.
Key Responsibilities:
- Design and Development: Lead the design, development, and implementation of highly scalable, fault-tolerant, and secure backend services and APIs that support critical business functions and user-facing applications.
- System Architecture: Collaborate with architects and other engineering teams to define and refine system architectures, ensuring robustness, performance, and maintainability. Drive architectural discussions and decisions.
- Code Quality: Write clean, maintainable, and well-tested code. Conduct thorough code reviews, provide constructive feedback, and mentor junior engineers on best practices.
- Performance Optimization: Identify and resolve performance bottlenecks, ensuring optimal system response times and resource utilization across distributed systems.
- Operational Excellence: Contribute to the operational health of our services, including monitoring, alerting, incident response, and continuous improvement of our deployment pipelines (CI/CD).
- Collaboration: Work closely with product managers, UX designers, and other engineering teams to translate business requirements into technical solutions and deliver features end-to-end.
- Innovation: Stay abreast of emerging technologies and industry trends. Propose and champion new ideas, tools, and processes to improve our engineering practices and product offerings.
Qualifications:
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Experience: 5+ years of professional experience in software development, with a strong focus on backend services, distributed systems, and API design.
- Programming Languages: Expertise in at least one of the following languages: Go, Java, Python, C++, or Node.js. Familiarity with multiple is a plus.
- Database Systems: Solid understanding and practical experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., Cassandra, MongoDB, DynamoDB) databases.
- Cloud Platforms: Proven experience with major cloud providers (AWS, Google Cloud Platform, or Azure) and their managed services (e.g., EC2/GCE, S3/GCS, Lambda/Cloud Functions, RDS/Cloud SQL).
- Microservices & APIs: Demonstrated experience designing, building, and operating microservices architectures and RESTful APIs. Experience with gRPC is a bonus.
- Distributed Systems: Understanding of distributed system concepts (consistency, availability, fault tolerance) and experience with message queues (e.g., Kafka, RabbitMQ, SQS, Pub/Sub).
- Testing: Strong commitment to writing unit, integration, and end-to-end tests to ensure high-quality software.
- Tooling: Familiarity with version control systems (Git), CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions), and containerization technologies (Docker, Kubernetes).
Preferred Qualifications:
- Experience with event-driven architectures and streaming data processing.
- Knowledge of security best practices in software development.
- Contributions to open-source projects or a strong portfolio of personal projects.
- Experience working in an Agile/Scrum development environment.
- Familiarity with observability tools (e.g., Prometheus, Grafana, ELK stack, Datadog).
What We Offer:
- Competitive Compensation: Attractive salary, equity options, and performance-based bonuses.
- Comprehensive Benefits: Health, dental, and vision insurance, 401(k) matching, and generous PTO.
- Career Growth: Opportunities for professional development, mentorship, and continuous learning through conferences, workshops, and internal training programs.
- Impactful Work: Be part of a team building products that solve real-world problems and make a difference.
- Vibrant Culture: A collaborative, inclusive, and fun work environment with regular team events and social activities.
- Flexible Work: Hybrid work model with options for remote work flexibility.
- Modern Tools: Access to cutting-edge technologies and development tools.
Join us and contribute to a team that values innovation, quality, and a commitment to excellence. If you are a motivated Senior Software Engineer eager to tackle complex challenges and build impactful platforms, we encourage you to apply!
How to Apply:
Please submit your resume and a cover letter detailing your relevant experience and why you are a great fit for this role. We look forward to reviewing your application!