Applied Memetics LLC

Software Engineer, Senior (Back-end Developer)

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

Overview

This position is for an experienced senior Java software engineer to support the modification of mobile device software of two web apps for scheduling outpatient appointments – one focusing on the patient and the other for the staff. The first web app, enables patients to either directly schedule a primary care appointment or submit a request to facility scheduling staff to make an appointment for them. The second web app, is used by facility staff to process the incoming requests for appointments from patients and/or enable facility staff to schedule appointments for patients.

The current initiative will implement enhancements to both apps for release as Hyper Text Markup Language (HTML5) web apps. The first app will also be natively wrapped for installation on mobile devices.

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
  • • Expert in using and managing change management tools, Subversion, TortoiseSVN, Git
  • • Experience with a wide variety of testing tools and techniques, ex. JUnit, Liquibase
  • • Thorough understanding of SDLC and Scrum/Agile

 

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!