The Software Developer will be part of the Global R&D team working on SAS Risk products and work as a member of Risk Research and Quantitative Solutions division in SAS. The person serves as a software professional who designs, develops, and debugs software of diverse scope for new and existing products in accordance with SAS R&D practices, timelines and quality expectations.
Primary Responsibilities
- Designs and develops high quality, testable and scalable software solutions on API First design principle using web app development technologies (Java, Go, ReactJS, HTMLUI5 etc)
- Actively involves other project stakeholders to ensure implementation satisfies functional requirements and is consistent with established R&D standards.
- Participates in project scoping and scheduling; tracks progress of individual tasks and alerts stakeholders of issues blocking or preventing completion of task.
- Work as a Quality Champion to implement and enhance Continuous Integration/Continuous Delivery practices for the product in collaboration with deployment experts and peer developers..
- Maintains accountability for the entire life cycle of the code including support for both internal and external consumers.
- In collaboration with technical writers, authors appropriate level of design and technical documentation that satisfies both internal and external consumers
Tools/Technologies Involved
Cloud Technologies - Docker , Kubernetes, OpenStack & Azure
CI/CD Tools - Jenkins
Security Tools - Checkmarks, Black duck, SonarQube
Scripting - Shell, Python, Golang, Ant
Configuration Tool - Terraform, Ansible
Programming - Golang, Java8, hibernate JPA
IDE - Eclipse
Requirement -
Mandatory
- Expertise in Java/Go and Cloud technologies, CI/CD tools, Security tools, scripting languages and configuration tools as listed above
- Exposure to development of REST API based microservices
Behavioral
- Actively seeks to update own knowledge base in related technologies, agile development practices, soft skills and applies new concepts to work
- Ambitious individual who can work with minimal supervision towards self driven goals and with a creative approach to solve the technical issues.
6 - 8 Years of relevant expreience and Bachelor's degree in Computer Science or related quantitative field.