Applied Memetics LLC

Software Engineer (Java Developer)

US-VA-Chantilly
Job ID
2015-1513
Category
Information Technology

Overview

This position is for an experienced Java software engineer to work in a fast-paced, Agile environment. The ideal candidate will participate in the full Agile application development life cycle for development design, construction and testing of Java applications, Web Services (SOAP and REST), and reusable components to support the modification of mobile device software of two web apps - the first provides bi-directional protocol messaging, educational messages about their diagnosis, appointment reminders, and broadcast messages via SMS, the second provides bi-directional staff to staff secure and quick messages that are portrayed as a dialog between individuals.

Responsibilities

Specific responsibilities include:

  • Utilizes a working knowledge of JEE/Java Frameworks, programming experience and overall Java development techniques to perform daily Java development, automated unit testing, and troubleshooting responsibilities
  • Design and develop JEE application that are aligned with the overall architectural approach and platform being used by the team(s)
  • Utilize an Agile incremental delivery approach, supporting incremental development of high-quality and producing a fully tested JEE application component every 2 weeks
  • Assist development/test teams in activities with acceptance testing, load testing, troubleshooting, and performance tuning as required
  • Proactively seeks opportunities to implement improvements in personal and team processes
  • Contributes to an atmosphere of cross-functional teamwork within the organization; contributes to acceptance/functional testing duties and part of incremental feature development
  • Writing clean, high-quality, high-performance, maintainable code
  • Contribute to continual improvement by suggesting improvements to user interface, software architecture or new technologies
  • Provide technical leadership into general architectural decisions and design stability

Qualifications

Minimum Requirements:

  • Bachelor's degree in Computer Science or related field, or comparable experience
  • 5+ years’ experience overall experience analyzing, designing and implementing integration solutions using Java/JEE, Spring and related technologies
  • Experience with multiple programming technologies, including Java, Jersey, JSON, XML/XSLT/WSDL, Spring/Hibernate, Web Services (REST primarily)
  • Good understanding of object oriented and domain driven development principles
  • Experience working with NoSQL database stores such as MongoDB, CouchDB, HBase, Cassandra or similar
  • Hands-on experience developing message-oriented integration solutions with Java
  • Key technology experience in areas such as JEE, XML, Web Services and SOA
  • Experience in using and managing change management tools, Git a plus
  • Experience with testing tools and techniques (e.g., JUnit)
  • Thorough understanding of SDLC and Scrum/Agile

 

Desired Qualifications:

  • Understanding with Agile, including Scrum, XP, SAFe
  • Experience with grunt
  • Experience with selenium-ruby, page objects,
  • Experience with Jenkins CI
  • Supporting 508/accessibility standards
  • Experience with native iOS development

 

 

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!