Jr. Software Engineer --
-
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.
-
Min: 3+ years of Software Engineering experience (full stack). (May include internships)
-
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.