About this role
The team is seeking a skilled Software Engineer to join their dynamic team. In this role, you will be responsible for designing, implementing, testing, and maintaining platform components within a multi-tier, scalable, high-volume, and reliable distributed system that operates 24/7. You will take complete technical ownership of one or more closely related parts of the platform, delivering tangible results with both speed and quality.
Key Responsibilities:
- Design and implement high-quality software solutions.
- Test and maintain platform components to ensure optimal performance.
- Troubleshoot and resolve production issues, performing root cause analysis as needed.
- Solve complex performance problems and architectural challenges.
- Collaborate with cross-functional teams to enhance system reliability and efficiency.
Required Skills & Qualifications:
- Proficiency in programming languages such as Java, C#, or Python.
- Experience with distributed systems and high-volume applications.
- Strong understanding of software development methodologies and best practices.
- Familiarity with cloud services (e.g., AWS, Azure) is a plus.
- Excellent problem-solving skills and ability to work under pressure.
Experience:
- 5-8 years of relevant experience in software engineering or a related field.
What we offer:
- Opportunity to work on cutting-edge technology in a collaborative environment.
- Professional development and growth opportunities.
- A supportive and innovative team culture.
Applications are read by our talent team, usually within two working days.
If you look like a fit we will call you, and you will hear from us either way.