Software Engineer - Java - Mid - Level

AceInfo Solutions Inc   •  

Washington, DC

Less than 5 years

Posted 270 days ago

This job is no longer available.

Position Description:

 

The candidate is responsible for guiding the teams effort in User Interface and Experiencedesign and implementation of an enterprise application. In addition to the creation of custom software within an Agile & DevSecOps environment, the candidate should exhibit excellent problem solving and data analysis skills as well as a proven ability to work independently. The experienced candidate will focus on design, implementation and testing of the software built on a Java, Javascript, Opensource technology stack using industry standard tools and design patterns. It is essential that this candidate have good communication skills and be flexible with technology, environment and priorities. Candidate should have no less than 5 years of experience in a software engineering position. Or 3 years and a Bachelor’s or Masters Degree.  

Responsibilities

  • Design and design, develop and test enterprise web and Business Process applications.
  • Work on Data Access and storage including but not limited to designing Data Models, ETL processes and other tasks to facilitate Data Driven Applications.
  • Work with team to build reusable Microservices and APIs.
  • Work with product management to translate requirements into technical design and provide estimates
  • Take ownership of software development tasks and mentor Jnr. Developers.
  • Define and implement unit and integration tests
  • Develop high quality, shippable code in short increments
  • Work closely with engineering and QA to manage and improve the development pipeline
  • Work closely with security to meet requiredsecurity controls
  • Perform code reviews 

Qualifications

Skills and Responsibilities:

  • Experience in software design, implementation, and deployment
  • Experience developing Java code
  • Experience building Spring framework applications
  • Experience working with SOA REST and Microservices
  • Experience ORM (Hibernate, JPA, other)
  • Experience working with relational SQL databases, Oracle, MS SQL and/or PostgreSQL
  • Experience with application servers/containers such as JBoss, Tomcat, or similar
  • Experience using Postman or similar tool for testing web services
  • Knowledge of Object Oriented Programming (OOP) and Aspect Oriented Programming principals
  • Familiarity with Eclipse, IntelliJ or similar IDE
  • Familiarity with JSON, YAML, XML
  • Familiarity with Spring Modules (MVC, Core, Data access frameworks)
  • Familiarity working with distributed, modular system architectures (i.e. Microservices, SOA)

Soft skills include:

  • Ability to analyze someone else’s code and assume ownership
  • Discipline to document your own code
  • Ability to manage multiple tasks with varying priorities
  • Ability to communicate ideas in a variety of formats
  • Adheres to Agile development methodology

Knowledge of the following areas a plus:

  • Java Certification a plus
  • Experience utilizing continuous integration and deployment tools
  • Experience working with NoSQL data stores
  • JIRA, Bamboo or Jenkins, Bitbucket (Git), Confluence
  • Experience with JavaScript and Ajax
  • Experience working with Agile (SCRUM, XP, Lean) development
  • Security clearance
  • Docker, Kubernetes, Openshift
  • Familiarity automating business processes and/or rules through use of BPM or similar technology
  • Strong understanding best practices for enterprise application security
  • Basic Bash and SSH experience on RHEL
  • Knowledge of Struts Framework

Additional Requirement:

U.S. Citizen is required for the position. Candidate must successfully pass a Federal Background Investigation.