Omatic is hiring a
Senior Software Engineer, Remote - Worldwide

Logo of Omatic

Senior Software Engineer

🏢 Omatic

💵 ~$122k-$162k
📍Worldwide

Summary

Omatic is a social good technology company that builds uniquely tailored integration solutions for nonprofit organizations. The Senior Software Engineer will collaborate with multiple teams to drive improvements in software development practices, lead the design and implementation of complex applications using modern technologies, and mentor other engineers. The candidate should have a degree or equivalent experience, at least 5 years of software development experience, and expertise in distributed systems, cloud platforms, and external APIs.

Requirements

  • A Bachelor's degree in Computer Science, Engineering, or a related field; a Master's degree is preferred, or equivalent experience may also qualify
  • Minimum of 5 years of experience in software development, with a proven track record of leading large scale projects and a minimum of 2 years in technical leadership
  • Demonstrated success leveraging distributed systems concepts, such as scalability, fault tolerance, resiliency and consistency models in commercial software with a strong customer focus
  • Experience with specific challenges of SaaS implementations such as: multi-tenant scaling and security, billing and payment, subscription-based models, customer provisioning, product entitlement, customer support tooling, and security and privacy regulations
  • Extensive experience with cloud platforms and cloud-native systems including AWS, Azure, Kubernetes
  • Experience working with external APIs, implementing rate limiting and flow management, and performing data transformation and enrichment
  • Strong understanding of software development life cycle (SDLC) and agile methodologies including proven ability to mentor and guide others
  • Excellent problem-solving and analytical skills, with the ability to troubleshoot complex issues and apply solutions based on established patterns and best practices in multi-tenant systems
  • Strong communication and teamwork skills, with a demonstrated history of negotiating effectively to lead and inspire a team
  • Expertise in more than one commonly used language for containerized microservices and a history of choosing an ideal technology for a specific challenge including software patterns, language, and storage options
  • Experience should include some level of C# and JavaScript; Micro-Front-End experience will give you an advantage
  • Strong understanding of architecting software for Kubernetes, containerization and microservices including ability to teach concepts and best practices to others
  • Familiarity with event-driven architectures and messaging systems like JetStream or Kafka

Responsibilities

  • Lead the Design, development, and implementation of complex software applications using modern technologies and tools, with a focus on distributed systems and microservices that interact with external APIs
  • Stay up-to-date on emerging technologies and industry trends and apply them to achieve scalability, fault tolerance, and high performance in Omatic systems
  • Collaborate with product managers, designers, customers and other stakeholders to gather requirements and translate them into technical specifications
  • Mentor and guide other engineers, fostering a collaborative environment of continuous improvement built on learning and helping each other grow

Benefits

  • Competitive health/dental/vision insurance, life insurance and short-term disability
  • 401K with company match
  • Unlimited/flexible PTO
  • 12 weeks fully-paid parental leave
  • Remote work schedules

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Jobs

Please let Omatic know you found this job on JobsCollider. Thanks! 🙏