Senior Software Engineer

Senior Software Engineer
Company:

Omatic


Details of the offer

Who We Are: Omatic solutions are purpose-built using the direct feedback of our 3,000+ social good customers. With over 80% of nonprofit organizations leveraging 4 or more cloud solutions today, the need for a uniquely tailored integration solution has never been greater. 
Omatic is a place where the employees thrive on helping others, both through business goals and personal pursuits.?Fun, energetic, and lively are terms frequently used to describe the culture at Omatic, and this is balanced by an undercurrent of hard work and commitment. The team tackles challenges, revels in the process of solving problems, celebrates the wins for our company and our customers, all while existing to empower social good organizations.  What You Will Be Doing:
The Senior Software Engineer will collaborate across multiple teams and stakeholders to drive improvements in Software Development practices at Omatic while delivering new solutions and maintaining existing services in support of Omatic's business goals. Duties include:  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 Create standards, reviews and measures that ensure code quality, security, performance, and maintainability Identify and resolve technical issues, bugs, and bottlenecks in a timely manner and evangelize troubleshooting best practices Facilitate continuous improvement of the development team and eliminate waste in the flow of software development

  What You Will Bring to Omatic: Bachelor's degree in Computer Science, Engineering, or a related field. A Master's degree is preferred. Equivalent experience may also qualify Minimum of 5 years of experience in software development, with a proven track record of leading large scale projects. 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, document databases Experience working with external APIs, implementing rate limiting, 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 proven ability to negotiate effectively and to lead and inspire a team Expertise in more than one commonly used language for containerized microservices including: C# , JavaScript, and Micro-Front-End experience is a plus Strong understanding of Kubernetes, containerization and microservices architecture including ability to teach concepts and best practices to others Demonstrated success making appropriate design choices and scaling decisions regarding service-oriented architecture, separation of concerns, and cloud-native storage options Familiarity with event-driven architectures and messaging systems: JetStream, Kafka or RabbitMQ Experience leveraging monitoring, tracing and observability tools for distributed systems and microservices (OpenTelemetry, Prometheus, ELK) to achieve high visibility and ease of management in production operations Knowledge of professional software engineering practices for the full software development life cycle including: coding standards, code reviews, source control management, build automation, automated testing, and test data management  Job Perks: 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


Source: Grabsjobs_Co

Requirements

Senior Software Engineer
Company:

Omatic


It Support Technician

Job Description IT Tech Support Technician POSITION: IT Support Technician LOCATION: Greenville Technical Charter High School DEADLINE FOR APPLICATION:...


From Greenville Technical Charter High School - South Carolina

Published a month ago

Security Installer

What you will do This position will be responsible for the installation of complex integrated security systems to include the wiring, equipment and programmi...


From Johnson Controls International - South Carolina

Published a month ago

Server

Job summary Founded in 1991, Logan's Roadhouse is a modern take on the classic roadhouseWelcoming hospitality, attentive service, and upbeat atmosphereSeekin...


From Logan'S Roadhouse - South Carolina

Published a month ago

Support Center Service Desk Manager

Job summary CGS is seeking a Support Center (Service Desk) Manager to join our team supporting a wide-ranging technical support initiative for a large Federa...


From Contact Government Services - South Carolina

Published a month ago

Built at: 2024-05-04T12:22:29.523Z