Job Type
Full-Time Regular
Location
Columbia MD


Position Summary

We are seeking a hands-on Senior Software Developer with strong React, Vue, or Angular programming skills on the front end and either Python, Java or .NET for the backend. The candidate will be a part of the software development team to create a new web application/platform which is also heavy on back-end processing.

Role and Responsibilities

  • Build a great user experience utilizing cloud-based microservice architecture & front end components
  • Identify bottlenecks and bugs, and devise mitigation strategy to address them
  • Translate end-user requirements and use cases into functional applications
  • Establish best practices for automated testing frameworks for integration and unit testing
  • Profile and measure software quality and performance as we continually improve our code base.
  • Monitor everyday activities of the system and provide the required support
  • Must remain current on relevant technologies and new industry trends.

Qualifications and Education Requirements

  • Bachelor’s degree (or equivalent) in Computer Science, or related Field.
  • Senior level of experience in developing and maintaining applications
  • Ability to develop, maintain and enhance complex and diverse software systems (e.g. processing-intensive analytics, algorithm development, real-time systems etc.)
  • Experienced in building secure applications using modern security principles.
  • Experience in version control with Gitlab & Bitbucket.
  • Experience in bug tracking, issue tracking using Jira.
  • Experience with integration testing framework(s)
  • Experience with Agile/SCRUM process and techniques.
  • Strong understanding of SDLC (software development life cycle)

Preferred Knowledge, Skills and Abilities

  • Proficient in storing and exchanging data using JSON & XML formats.
  • Proficiency in network, distributed, asynchronous, and concurrent programming
  • Knowledge of RESTful web services.
  • Experience with documenting software requirements, functional requirements, and use cases.
  • Proficient in leveraging web sockets.
  • Experience with video players & media streaming is a plus.
  • Proficient in implementation of various design and architectural patterns.
  • Excellent problem-solving skills and strong focus on attention to details.
  • Strong math skills with the ability to code complex algorithms from publications and equations
  • Good team-working and communication skills for interfacing with clients, fellow developers, and other departments.
Ability to react in a fast-paced environment and prioritize projects appropriately.