Description
- Designs and develops high quality, testable and scalable software solutions within established timelines while adhering to R&D best practices and processes.
- Develop/enhance/extend functionality for SAS Data Management products using JavaScript, React, GO Lang, REST APIs
- Actively involve other project stakeholders (e.g. managers, developers, user interface and visual designers, product managers) to ensure implementation satisfies functional requirements and is consistent with established standards
- Ensure quality through functional, unit and performance testing
Work closely with local as well as remote teams to understand the domain/business requirements, implement the functionality & ensure timely deliveries. - Participate in project scoping and scheduling, track progress of individual tasks and alert stakeholders of issues blocking or preventing completion of task.
- Maintain accountability for the entire life cycle of the code including support for both internal and external consumers.
Requirements
Mandatory Technical Skills
- Strong programming skills in JavaScript, React, GO Lang
- Web client/UI development using React.
- Knowledge of Python, Java programming
- REST API design and related principles
- Knowledge of containerization technologies (Docker/Kubernetes) & microservices development
Domain Skills
Knowledge or experience in one or more of the following areas is a plus:
- Analytical and Statistical methods
- Machine Learning
- SAS programming, SQL
- DevOps, Jenkins
- CSS/Theming
Educational Requirements
Requirement
- Strong programming skills in JavaScript, React, GO Lang
- Knowledge of Python, Java programming
- Good understanding of web client/UI development using React
- Knowledge of REST API design and related principles
- Knowledge of containerization technologies & microservices development
- Good understanding of object-oriented principles and related design aspects
- Knowledge of Unit testing methodologies/frameworks
- Knowledge/experience of working in an agile environment.
- Should have used configuration management tools like GIT and gerrit
- Willingness to learn & work in different technologies & programming environments.
- Strong verbal and written communication skills
- Strong problem-solving skills
- Familiarity with cloud computing is a plus
- Knowledge/experience of test automation frameworks, CI/CD principles is a plus