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. 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.
- Good knowledge of TDD, OOP and software design patterns
- Work in a fast-paced, multi-tasking environment
- Strong problem solving and debugging skills
- Strong sense of ownership, innovation and initiative
- Driven, self-starter, high-initiative and has a growth mindset
- Frontend and backend development skills.
- Desire to learn and adapt to unfamiliar technologies
EXPECTED RESULTS
- Minimize platform defects and bugs
- Create scalable platform that meet product group’s short to long term requirements
- 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
Plus skills
- 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