Senior Full Stack Software Developer
Job Type
Full-Time Regular
Full-Time Regular
Location
Columbia MD
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.