Java Software Engineer

Job Summary:

Advantage Tech is looking for a Java Software Engineer. The position responsibilities are the analysis, design, development, implementation and support of enterprise solutions in a JAVA AWS/OpenShift 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.   


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

Demonstrated skill in JAVA and associated microframeworks (e.g. Spring Framework, Spring Boot, 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 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.).

Experience with Domain Driven Design (deconstructing monolithic applications).

Experience with logging libraries such as log4j.

Experience with building/releasing solutions to AWS/OpenShift.• Experience configuring builds with Maven.

Exposure to Behavior Driven Development (BDD) and Test Driven Development.

Exposure to search/indexing solutions like Solr or Elastic/ELK Stack (Kibana, Elasticsearch, Logstash).

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