Analyze application logs, maintenance activity data, performance data and provide analysis.
Evaluate change requests to identify those which are valid and feasible.
Assist in design of solutions such that the processes/applications work in tandem for specific components/modules of a product.
Evaluate trade-offs while designing a component based on the business requirements.
Assist in conversion of HLD (High Level Design) to create detailed design using mock screens, pseudo codes and detailed functional logic of the modules for specific modules/components of a product.
Select appropriate frameworks, platforms, and environments for software coding/configuration and scripting.
Guide the team on coding patterns, languages and frameworks in line with evolving trends in the industry and drive scalability and security.
Drive Implementation of telemetry features by determining data/metrics requirement within the domain.
Support ad-hoc reviews of software code to ensure baseline mitigations for known risks.
Create/configure minimalistic code for entire product/system and ensure the product is meeting business requirements, non-functional requirements, low-maintainability, high-availability and high-scalability needs.
Arrange project requirements in programming sequence by analyzing requirements.
Drive creation of scripts for automation of repetitive and routine tasks in CI/CD (Continuous Integration/Continuous Delivery), Testing or any other process across the domain.
Translate customer requirements into test strategy.
Select, introduce and implement various tools for testing.
Identify scope and method of testing for each requirement.
Ensure that the test cases cover all the test scenarios for the product/solution requirements.
Drive execution of test cases to test the code and detect errors and defects for the entire product.
Provide inputs to relevant stakeholders regarding schedule progress, health, issues/risks, and key dependencies.
Provide inputs to relevant stakeholder for creation of project plans.
Ensure adherence to the CICD process as per identified schedule.
Requirements
Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 2 years of experience in software engineering or related area; OR Bachelor's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 4 years of experience in software engineering or related area.
Experience designing and implementing RESTful services using NodeJS.
Experience with software development with React, Redux and JavaScript with tools including Babel, Jest, Eslint, Prettier, and npm.
Experience in mobile development with React Native, Android and iOS.
Experience with producer/consumer model and hands-on experience in job queue systems including Kafka and RabbitMQ.
Experience in Docker containerization technology.
Experience with Git based CI/CD process flow.
Experience in Javascript unit test and integration test.
Experience with network proxies, operating system and public/private key signature cryptography.
Experience in Splunk queries and log analysis.
Experience with Linux commands including telnet, ssh, scp, traceroute.
Experience with agile scrum methodology and related tools JIRA and confluence.
Employer will accept any amount of experience with the required skills.
Tech Stack
Android
Babel
Docker
iOS
JavaScript
Jest
Kafka
Linux
Node.js
RabbitMQ
React
React Native
Redux
Splunk
Benefits
Health benefits include medical, vision and dental coverage.
Financial benefits include 401(k), stock purchase and company-paid life insurance.
Paid time off benefits include PTO (including sick leave), parental leave, family care leave, bereavement, jury duty and voting.
Other benefits include short-term and long-term disability, education assistance with 100% company paid college degrees, company discounts, military service pay, adoption expense reimbursement, and more.