Key Responsibilities
As a Software Engineer at Maya, you will have a range of responsibilities that shape the day-to-day operations of the technology team. Your primary focus will be on designing and building mission-critical transaction platform services that handle all transactional volumes for wallet accounts. You will ensure that these services are resilient, performant, and self-healing.
Collaboration is key in this role. You will work closely with product teams to identify operational bottlenecks and propose scalable solutions. Additionally, your expertise in automation will enable you to build tools for monitoring, alerts, and performance intelligence, providing valuable insights into system health.
Your responsibilities will also include conducting load testing benchmarks and analyzing results to achieve hyper-optimization. You will play a significant role in incident investigation, utilizing log analysis tools and telemetry data to enhance system reliability.
Role Requirements & Qualifications
To be a competitive candidate for the Software Engineer role at Maya, you should possess a combination of technical and interpersonal skills.
-
Must-have skills:
- 5+ years of software development experience.
- Proficiency in Java, Spring Framework, and SQL (4+ years).
- Experience with automated testing tools and writing unit tests (4+ years).
- Familiarity with CI tools like Jenkins or GitLab CI (4+ years).
- Proven experience with containerization tools such as Docker and Kubernetes (4+ years).
- Background in performance optimization (2+ years).
- Proficiency in Python and familiarity with Scala and Akka/Pekko Framework (2+ years).
-
Nice-to-have skills:
- Experience with monitoring and telemetry tools such as Dynatrace and Splunk.
- Familiarity with infrastructure-as-code concepts.
Frequently Asked Questions
Q: How difficult is the interview process for this role?
The interview process is rigorous and designed to assess both technical skills and cultural fit. Candidates typically report that preparation in core technical areas and behavioral questions is essential.
Q: What differentiates successful candidates?
Successful candidates demonstrate not only technical proficiency but also strong problem-solving abilities and effective communication skills. They show a clear alignment with Maya’s values and an eagerness to collaborate.
Q: What is the working culture like at Maya?
Maya fosters a collaborative and innovative culture where teamwork and user-centric design are prioritized. Engineers are encouraged to take ownership of their work and contribute to the company’s mission.
Q: What is the typical timeline from initial screen to offer?
The timeline can vary, but candidates usually hear back within a few weeks after initial interviews. It’s important to stay engaged and follow up on your application status.
Q: Are there remote work options available?
Depending on the role and team, there may be flexibility for remote work or hybrid arrangements. It’s best to discuss these options during your interview.
Other General Tips
-
Be prepared to demonstrate your thought process: During technical discussions, articulate your reasoning clearly. Interviewers value candidates who can explain their approach to problem-solving.
-
Practice coding under time constraints: Familiarize yourself with common algorithms and data structures to improve your efficiency in coding interviews.
-
Showcase your teamwork experiences: Be ready to discuss how you’ve collaborated with others and navigated challenges in your previous roles.
-
Research Maya’s products and values: Understanding the company’s mission and its products will help you connect your experiences to their needs during the interview.