Software Engineer - Platform
Mosaic.tech
This job is no longer accepting applications
See open jobs at Mosaic.tech.See open jobs similar to "Software Engineer - Platform" General Catalyst.Software Engineering
San Diego, CA, USA
Posted on Aug 28, 2024
Mosaic is looking for a dynamic and innovative Platform Engineer to join our team. You will be responsible for building efficient, scalable platform components that accelerate product and operational feature delivery with enhanced quality. You will work in an environment that values boldness, rapid iteration, and critical thinking. Your work will directly contribute to the foundation of our technology, enabling our teams to deliver exceptional products and services.
What You’ll Be Responsible For
- Designing, building, and maintaining scalable platform components that support high-quality product and operational features.
- Contributing to the development of Mosaic products by implementing prototypes, internal frameworks, and reference implementations for critical platform components.
- Defining and providing architectural standards with guidance on technologies and frameworks.
- Guiding and assisting product engineering teams throughout the implementation of features.
- Providing documentation of the concepts and architecture of the products.
- Ensuring recommended architectural designs, patterns, and performance recommendations are adhered to as part of the delivery.
Requirements
- 6+ years of significant hands-on experience in software engineering with a focus on platform development, scalability, and performance optimization.
- Strong programming skills, experience with cloud infrastructure (e.g., AWS, GCP, Azure), and familiarity with data management and storage strategies.
- Demonstrated expertise in designing and implementing distributed systems, with a strong understanding of patterns like microservices and event-driven architectures.
- Familiarity with strategies for achieving eventual consistency and data integrity across distributed systems, including the use of techniques like distributed transactions, saga patterns, and idempotency.
- Experience with designing systems that are both horizontally scalable and resilient, ensuring availability and reliability in a distributed environment.
- A bias for execution over consensus, comfort with ambiguity, and a strong ability to think critically and make informed decisions with incomplete data.
- Deep understanding and commitment to software engineering principles/processes and continuous improvement through measurement.
- Experience mentoring engineers of all levels.
- Strong communication and collaboration skills.
- B.S. in Computer Science, similar degree, or equivalent practical experience.
This job is no longer accepting applications
See open jobs at Mosaic.tech.See open jobs similar to "Software Engineer - Platform" General Catalyst.