Be an Enterprise Systems Developer (Full Stack):
- Support the planning of technology assignments
- Possess and apply expertise on complex work assignments which are broader in nature, requiring originality and innovation in determining how to accomplish tasks.
- Resolve problems with software and respond to suggestions for improvements and enhancements.
- Contribute to deliverables and performance metrics wherever applicable.
- Provide applicable technical skillset across multiple project assignments.
- Apply comprehensive knowledge across key tasks and high impact assignments.
- Conducts functional and non-functional testing
- Develop technical documentation to accurately represent application design and code and troubleshoot and debug applications, as needed
- Participate in retrospective reviews
- Participate in the estimation process for new work and releases
- A Bachelor’s Degree in Computer Science, Mathematics or related field. Relevant experience may be substituted.
- 1+ years of Software Engineering experience (full stack).
- Experience in developing code, testing, and debugging new software or enhancements to existing software.
- Experience with Software development and delivery experience in Java, .Net, or other modern programming languages
- Experience with Dynamic and static Languages (Groovy, Python, Java, Scala).
- Experience with Scrum/Agile development Methodologies.
- Strong knowledge of TDD practices.
- Experience with Web services (REST, SOAP).
- Experience with Development in cloud (or Virtual) environments like AWS/Azure.
- Experience working in a Scaled Agile, Lean, CI/CD DevOps.
- Knowledge of software best practices like Refactoring, Clean Code, Domain Driven Design, Encapsulation, etc.
- Experience with CI/CD techniques (TDD, BDD, Infrastructure as Code).
- Familiarity with CI/CD tools (Jenkins, Artifactory, Ansible).
- Familiarity with Version Control Systems like (GIT,SVN).
- Familiarity with JIRA/Confluence.