Apply now »

Senior Software Engineer

Partner Integrations
Description: 

CORE PROFILE

The position requires the personnel to assist a team that will design, develop, and maintain highly available platforms, focusing on developer tooling and partner integration experience for Maya’s enterprise customers.  He/She is expected to be able to both work independently and coordinate with team members in developing cost-effective solutions.

 

 NATURE OF WORK 

  • Take project requirements and map them to technical design
  • Actively participate in architecture design teams as a key contributor to product definition and future implementation planning
  • Take part in both frontend and other backend development
  • Work closely with service engineering teams to ensure platform is built with scalability & ease of deployment and maintenance
  • Build secure and reusable APIs for internal and external use.

 

DISPLAYED SKILL MASTERY   This section contains necessary behavioral and technical skill stack.

  • Team-oriented and highly collaborative
  • Strong problem solving and debugging skills
  • Strong sense of ownership, innovation and initiative
  • Driven, self-starter, high-initiative and has a growth mindset
  • Experience in delivering (build, test, deploy) highly-scalable, performant, and fault-tolerant services and products that follow engineering standards and best practices.
  • Frontend and backend development skills.
  • Ability to lead and coach junior engineers

 

EXPECTED RESULTS  

  • Build highly-scalable, performant, and fault-tolerant domain applications for use in the platforms powering Maya Business
  • Design applications and systems for Maya’s next generation business-facing systems.
  • Write automated functional (unit, integration, end-to-end) and non-functional (performance, etc) tests that validate application correctness and fulfillment of standards and requirements.
  • Deploy applications, systems and platforms in a cloud infrastructure in a highly-scalable, fault-tolerant and cost-effective way.
  • Build and enhance automated tooling including continuous integration pipelines, scripts, etc.
  • Ensure 100% compliance to various regulatory standards.

 

REQUIRED QUALIFICATIONS  

  • Education: Bachelor of Science in Computer Science, Information Technology, Computer Engineering, or equivalent

 

Required

  • Strong knowledge / solid experience of using Javascript/Node or Typescript both in frontend and backend applications.
  • Functional experience with at least one popular frontend framework (React, Vue, etc)
  • Functional experience with at least 1 Relational DB technology (Postgresql, Mysql, etc)
  • Functional experience with at least 1 Non-Relational Key-Value storage (Redis, Mongo, etc)
  • Experience in developing and consuming RESTful web services
  • Strong knowledge and experience in automated unit and integration testing
  • Experience with Git
  • Knowledge in containerization (Docker)
  • Familiarity with CI/CD
  • Familiarity in Scrum
  • Knowledge of common security vulnerabilities and best practices for securing applications

Preferred (required for IC4)

  • Familiarity with event-driven, streaming, and/or data processing architectures (AWS SNS, AWS SQS, Kafka, etc.)
  • Familiarity with more complicated frontend framework ecosystem (e.g. React+Redux+Flux)
  • Experience with Infrastructure as Code (Terraform, Cloud Formation)
  • Experience with Amazon Web Services -  S3, SQS, SNS, Lambda, API Gateway (or similar offerings from Google Cloud or Azure, etc)
  • Experience in developing CI/CD pipelines

Plus skills

  • Familiarity with Microfrontends.
  • Experience developing apps using Java, preferably Spring Boot framework
  • Knowledge and experience in container orchestration Kubernetes and/or Helm as accompanying infrastructure as code is a big plus (Similar: AWS ECS).
  • Knowledge in designing and deploying in a cloud environment (AWS, Google Cloud, Azure) is a big plus.

Apply now »