BASIC QUALIFICATIONS:
- Bachelors Degree in Computer Science or related field
- Minimum 1-3 years of experience in software design and development
- Minimum 1 years of experience and passionate in preferred technology stack (all or part of it):
Skills
- Java
- HTML, CSS, JavaScript and JUnit
- J2EE Basics
- Hibernate
- Java 5, Generic, Annotations
- GWT (Google Web Toolkit)
- Spring framework
- React
- Additional experience in Servlet, JSP, Struts, HTML and JavaScript will be a plus
- Must have experience in working in Tomcat, WebSphere,
- Must have experience in working on either of the two RDBMS – MS SQL and Oracle
- Experience in working in Agile methodologies, Junit testing will be considered as plus
- Deep understanding of Software Development and Quality Assurance best practices
- Excellent written and verbal communication skills
- Excellent teamwork and collaboration skills
PREFERRED QUALIFICATIONS:
Knowledge of software technologies:
- Angular JS
- J2EE expertise
- Spring Security
- Spring Integration
- Servlet
- JSP
- JAX-RS
Experience with tools utilized in development environment:
- Jira
- Nexus
- Sonar
- SVN
- Crucible/Fisheye
Experience operating in an Agile development environment and familiarity with Agile principles.
- Green or Black Belt CI Certification
RESPONSIBILITIES INCLUDE:
- Develop high quality software which meets requirements, promotes re-use of software components, and facilitates ease of support.
- Diagnose, isolate, and implement remedies for system failures caused by errors in software code.
- Identifies and implements process improvements in Engineering practices.
- Utilize software based system maintenance and tracking tools.
- Provide input and technical content for technical documentation, user help materials and customer training.
- Conduct unit tests, track problems, and implement changes to ensure adherence to test plan and functional/nonfunctional requirements
- Analyze, design and implement software mechanisms to improve code stability, performance, and reusability. Participates and leads code review sessions.
- Create high fidelity estimates of their own work efforts.
- Assist others in estimating task effort and dependencies, responsible for team commitments within the Sprint.
- May be asked to lead and advise other Engineering resources as part of project activities.
- Participates with industry groups, stays current with technology and industry trends, disseminates knowledge to team members, forms best practices.
- Communicate with Solution Management and other internal teams. Participates in cross-functional collaboration within the organization.