Software Developer

Location: germantown, Maryland

Type: Contract

Software Developer 

Optomi, in partnership with an American computer hardware, software and electronics company that makes self-service kiosks, point-of-sale terminals, automated teller machines, check processing systems, barcode scanners, and business consumables, is hiring a Software Developer for their Germantown, MD location.

In this role, you will be joining a team that will be responsible for designing and developing prototype applications in a Windows environment for their Pre-Sales Organization that will be used for bringing in new business from some of the nation’s largest corporations and military bases.

What the right person will enjoy:

  • Working alongside a very talented and passionate team of technologist on a mission to push the innovation envelope.
  • You’ll be doing what you love to do – Developing intuitive web user interfaces using modern JavaScript frameworks including AngularJS and Polymer
  • The opportunity to work on an innovative and revenue-generating product
  • Ample room for career growth as the suite of products and projects is rapidly expanding!

Apply today if your background includes:

  • Minimum 5 years’ experience in software development.
  • Experience building rich, data-driven applications using C#,.Net, WPF, WCF, HTML / HTML5, CSS,  JavaScript, Xamarin, WEB UI Framework such as Angular / Polymer.
  • Ability to develop high quality, resilient software, as an individual contributor, in an agile team environment.
  • Proficiency working with various data sources: SQL Server, Web services, XML, JSON and other data sources.
  • Takes initiative in resolving challenging, complex issues across the lifecycle, including production support
  • Familiarity with agile software development process and tools (Visual Studio, VSS, Jira, Confluence, SVN, Git)
  • Strong analytical skills and ability to solve complex engineering problems
  • Good oral and written communications skills and ability to work well in a team environment


Key Responsibilities:

  • Develop and enhance application solutions for Windows, IOS and Android platforms
  • Work with product owners to understand desired application capabilities and testing scenarios
  • Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies
  • Produce resilient code that meets system availability, reliability, flexibility, scalability, usability, etc.
  • Analyze system and security requirements to design and develop software components for new and existing products
  • Research and evaluate technology and third party software capabilities for integration with existing company products
  • Participate in requirements gathering, design discussions, and code review/audit
  • Provide technical input for development team activities
  • Produce and maintain engineering artifact such as design documents, test procedures, installation and user guides