Java Software Engineer

Job Summary:

 The position responsibilities are analysis, design, development, implementation and support of enterprise solutions in a JAVA environment.

 

Key Activities:

 

  • Performs analysis, design, and implementation of enterprise technology solutions for the organization utilizing industry patterns and expertise.

  • Works collaboratively with Solution Architects in the design and implementation of technology solutions.

  • Participates in all phases of the Software Development Life Cycle (SDLC) using agile and iterative methodologies, including post-implementation support and maintenance.

  • Analyzes business requirements and creates technical designs and specifications for independent implementation or for less experienced team members.

  • Communicates status and progress on assignments.

  • Consults effectively with customers and business partners on defined assignments.

  • Creates estimates and work breakdown structures on assigned development tasks.

  • Raises issues and risks in a timely fashion and effectively contributes to mitigating activities.

Qualifications:

 

  • Six years of relevant, progressive information technology experience directly related to the design and development of software solutions using JAVA. 

  • Demonstrated skill in JAVA Enterprise (e.g. JEE, Spring Framework, etc.).

  • Well-versed in a breadth of design patterns and development methodologies.  (e.g Object Oriented Programming (OOP), MVC, detached UI patterns).

  • Demonstrated skill developing REST/SOAP based APIs/Microservices.

  • Demonstrated skill in persistence Layer/ORM. (e.g. JDBC, Hibernate, NoSQL etc.).

  • Experience in Application Security, JMS, Scheduling.

  • Demonstrated skill in web application frameworks. (i.e. Angular, Node, Grails, JQuery, etc.).

  • Experience with Continuous Integration (CI) and Continuous Delivery (CD) and DevOps principles and tools. (e.g Jenkins, Git, Nexus, SonarIQ).

  • Experience with testing frameworks. (e.g. Junit, Selenium, Mockito, etc.).

  • Some exposure to Behavior Driven Development (BDD) and Domain Driven Design (DDD) is a plus.

  • Effective verbal and written communication and presentation skills. 

  • Proficient problem solving and business acumen.

  • Bachelor’s degree from an accredited college or university with specialization in an information technology field (e.g., Computer/Management Information Systems (MIS/CIS), Computer Science (CS), Electrical/Computer Engineering (EE/CE), or an equivalent combination of related education and work experience.

Submit Resume