About the role
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic engineering team. You will be a key technical leader responsible for driving the design, development, and deployment of our cutting-edge software solutions. You will work closely with cross-functional teams, mentoring junior engineers, and ensuring the delivery of high-quality, scalable, and secure software products.
Responsibilities:
- Design, develop, test, and debug components to run on distributed systems at great scale and speed.
- Own non-functional requirements such as Scalability/Availability/Security.
- Work on unit and integration tests and achieve good code and functional coverage.
- Work towards creating enterprise-class documents for internal and external collaboration.
- Break down a complex task into granular tasks, plan and execute them.
- Work alongside team members to elevate technology and consistently apply best practices.
- Work in an agile environment to deliver high-quality software.
Requirements:
- 5+ years of significant coding experience with Golang, preferably in a product development company.
- Strong programming and design fundamentals, problem-solving, and coding skills.
- Strong analytical and reasoning skills with an ability to visual processes and outcomes.
- Strong desire to learn and grow, while building the best-in-class systems with a good grasp of concurrency and multi-threading.
- Experience in microservices architecture and RESTful APIs.
- Prior experience with high throughput and low latency storage and cloud computing, NoSQL(s), Big Data Analytics, MiseL services, and large-scale systems is a plus.