Job Description

Seeking a senior level candidate, responsible for the design and implementation of a distributed enterprise application with external and internal interfaces utilizing Microservices and business automation patterns to modernize and existing system from the ground up. 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 senior level candidate will focus on design, implementation and testing of the software built on a new technology stack using industry standard tools and design patterns. It is essential that this candidate have exceptional 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.

Candidate works with end user groups to evaluate and solve technical problems. Evaluates existing systems and/or user needs to analyze, design, recommend, and implement system changes.

Responsibilities:

  • Design, develop and test enterprise web services API’s and backend services
  • Work with product management to translate requirements into technical design and provide estimates
  • 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 required security controls

 

Desired Experience:

  • Bachelor’s or advanced degree, preferably in Computer Science or Engineering disciplines.
  • 10+ years Object Oriented (OO) Development, with a strong focus on Enterprise Java applications;
  • 4+ years with SOA / Web Services (SOAP, REST, MQ) experience;
  • 2+ years with Agile development / Scrum
  • 2+ years in a technical leadership role;

 

Skills and Responsibilities:

  • Experience in enterprise software design, implementation, and deployment
  • Experience working with Scrum based development teams
  • Familiarity with JSON, YAML, XML
  • Familiarity automating business processes and/or rules through use of BPM or similar technology
  • Familiarity working with distributed, modular system architectures (i.e. Microservices, SOA)
  • Strong understanding of TCP/IP network stack and best practices for enterprise application security
  • Experience using Postman or similar tool for testing web services
  • Experience with application servers/containers such as JBoss, Tomcat or similar
  • Basic Bash and SSH experience on RHEL
  • Experience utilizing continuous integration and deployment tools

 

Soft skills include:

  • Ability to analyze someone else’s code and assume ownership
  • Perform code reviews
  • 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:

  • Experience with JavaScript and JS Frameworks such as Backbone
  • JIRA, Bamboo or Jenkins, Bitbucket (Git), Confluence
  • Security clearance
  • ORM (Hibernate, JPA, other)
  • Eclipse, IntelliJ or similar IDE
  • Docker, Kubernetes
  • Web accessibility knowledge

 

Clearance: Must be authorized to work in the US

 

Required education: Bachelor's

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online