Sr. Software Engineer
The Sr. Software Engineer will be a critical part of engineering team. You will solve problems to enable client-facing applications within the Midigator platform. The role involves working jointly with internal business, product, and development teams to scope requirements, design effective solutions, and then build solutions that deliver value. This is an opportunity to work regularly with a mix of technologies to scale the business. We have a rapidly evolving environment with a lot of technical goodness: microservices, data streaming, queues, eventing, APIs, UIs, etc. all in a cloud-hosted Kubernetes environment with Golang, PHP, Python, and Javascript.
What You’ll Do
- Lead significant scope, complex projects to completion.
- Produce maintainable, scalable, and high-quality software solutions.
- Demonstrate subject matter expertise and ownership for your team’s services.
- Collaborate with the product team, architects, and others to document features and changes.
- Participate in peer design and code reviews.
- Elevate the performance of colleagues through training, mentoring, and promoting best practices.
- Experiment with technologies and propose solutions to colleagues including architects and the leadership team.
- Incorporate monitoring, logging, and tracing.
- Have a voice in defining our challenging technical culture, and helping to build a fast-growing team.
What experience you need
- BS in Computer Science, Engineering, or equivalent experience.
- 5+ years of related software engineering experience in an agile environment.
- Experience with Linux systems running services in a distributed computing environment.
- Senior-level experience with GoLang, Python or similar programming languages Belief and experience in writing clean, non-complicated code with tests.
- Experience with unit, integration, or end-to-end testing.
- Willing to embrace our monolithic code base while transforming it over time into microservices and micro front-ends.
- Experience with REST API’s or asynchronous communications.
- Experience scaling distributed data stores, file systems, and services (MySQL, DynamoDB, MongoDB, Redis).