Sr. Java Developer

3 weeks ago(11/29/2017 8:58 AM)
Job ID
Software Development


DMI, the world’s first end-to-end mobility company, combines all the skills and services necessary to deliver mobile enterprise solutions. Built to reinvent business through mobility, DMI has expertise in mobile strategy, UX, web, and app development, omni-channel commerce, brand and marketing, big data management and analytics, and secure device and app management. The company’s unique, integrated approach to mobility has resulted in dramatic growth as well as an expanding client base, which includes hundreds of Fortune 1000 commercial clients and all fifteen U.S. Federal Departments. DMI is headquartered in Washington DC area, with satellite offices around the world. Additional information is available at and on LinkedIn, Twitter, Facebook, and Google+.



The Senior Java Developer responsibilities include understanding and supporting the business through the design, development and implementation of Java applications, Java application enhancements and new capabilities. They are expected to provide technical leadership in every stage of the development lifecycle, from analysis and design to program coding, testing, release and maintenance while adhering to current System Development Life Cycle (SDLC) processes. The Senior Java Developer may act as a project manager on small to medium rigor projects. They will work closely with various customers including their immediate project teams, business domain experts and other technical staff members. This position will act as a technical resource to less experienced developers.

  • 10% of Time- Technical Leadership May lead a technical team and assist less experienced developers with technical deliverables
  • 30% of time - Solution Design Translates business and technical requirements into solution designs that satisfy the business needs and comply with approved standards
  • 40% of time - Code Development Develops and enhances application code. This includes unit testing to ensure all the functions are performing to specification
  • 10% of time - Testing Leads validation efforts by performing and/or assisting others in validating that the solution performs as expected. This includes and is not limited to system integration testing, performance testing, regression testing, user acceptance testing and defect remediation
  • 10% of Time - Deployment and Transition Support Successfully deploys the new or enhanced software. Ensures user acceptance is strong and functionality is suitable. Also, responsible for a smooth transition of the product to the maintenance and enhancement team ensuring complete documentation and communication occurs at transition.




  • Bachelor’s degree in computer science, business, engineering, math or related field plus 7 years of test driven development experience preferred, or 7 years of comparable work experience.
  • 7 years of professional development experience (Finance/Lending industry experience a plus)
  • 5 years of experience designing and building technical solutions using Java technologies such as Spring, Struts, Hibernate, AngularJS, etc.
  • 3 years of experience with Agile or other similar iterative Software Development Life Cycle methodologies, with exposure to Agile development tools (Jira, Confluence)
  • 3 years of development experience with relational databases and writing basic queries (SQL and PL SQL)
  • 3 years of development experience with web services: design, development, execution (SOAP or REST)


  • Strong communicator - Ability to communicate verbally and in technical writing to all levels of the organization in a proactive, contextually appropriate manner.
  • Strong problem solving skills and analytic skills with proven strength in applying root cause analysis Proven ability to design and build technical solutions using applicable technologies; ability to demonstrate strong coding skills
  • Strong understanding of relational databases and ability to write basic queries
  • Strong experience with web services, executing calls and interpreting responses
  • Strong experience with incident management leading both on and off hour ad hoc support teams. Strong experience in interpreting customer business needs and translating them into application and operational requirements.
  • Ability to prioritize work by dividing time, attention and effort between current project workload and on-going support tasks
  • Proven ability to adapt to change in process, procedure and priorities.
  • Strong organizational skills
  • Strong experience with incident management, leading both on and off-hours ad hoc support teams Strong experience building, writing and executing unit tests


Location: Troy, MI


Working at DMI


DMI is a diverse, prosperous and rewarding place to work. We provide our employees with competitive benefits, educational assistance, and career growth opportunities. Every employee is valued for their talents and contributions. We all take pride in helping our customers achieve their goals, which in turn contributes to the overall success of the company. 

The company does and will take affirmative action to employ and advance in employment individuals with disabilities and protected veterans, and to treat qualified individuals without discrimination on the basis of their physical or mental disability or veteran status. DMI is an Equal Opportunity Employer Minority/Female/Veterans/Disability.

***************** No Agencies Please *****************



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!

Not ready to apply? Connect with us for general consideration.