Senior Full Stack Developer (Hybrid/On-Site)
BLN24 · Suitland, MD · 4 wk ago
On-siteEngineeringFull-time
About the role
BLN24 is an award-winning Management Consulting Firm that supports the U.S. Federal Government in achieving their mission and goals. We combine full-stack software engineering, Linux and on-premises infrastructure experience, data-oriented development, automated testing, and legacy modernization.
Responsibilities
- Design, develop, test, modernize, and maintain full-stack applications using Python, JavaScript, HTML, CSS, and modern frontend technologies.
- Assess legacy applications and technical debt; define and implement incremental modernization, refactoring, dependency, and compatibility strategies aligned with the migration to RHEL 10 bare-metal environments.
- Administer, configure, deploy, and troubleshoot applications and supporting services in Red Hat Enterprise Linux and other Linux-based, on-premises environments.
- Automate infrastructure and application configuration using Ansible or comparable configuration-management approaches.
- Develop and maintain RESTful APIs, backend services, data-processing components, and PostgreSQL queries or data models.
- Create and maintain automated unit, integration, and end-to-end frontend tests using tools such as Playwright or comparable testing suites.
- Apply secure coding, performance, reliability, observability, and maintainability practices throughout the software lifecycle.
- Investigate complex defects and production issues across application, operating-system, infrastructure, and data layers; identify root causes and implement durable fixes.
- Collaborate with developers, data scientists, analysts, product owners, infrastructure teams, and Census stakeholders to translate mission needs and technical constraints into working solutions.
- Produce clear technical documentation, participate in code and design reviews, and help improve team engineering standards and practices.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, Engineering, Data Science, or a related field, or equivalent relevant education and professional experience.
- At least 6 years of professional software-development experience, including substantial hands-on full-stack development responsibility.
- Strong Python and JavaScript development skills, including experience building and maintaining production applications.
- Experience with at least one modern frontend framework such as Vue.js, React, or Angular, together with practical UI/UX implementation skills.
- Linux administration and IT infrastructure experience in on-premises or bare-metal environments; practical experience with RHEL or a comparable enterprise Linux distribution.
- Experience modernizing legacy applications, reducing technical debt, refactoring code, upgrading dependencies, or resolving operating-system and platform compatibility issues.
- A solid foundation in data science or data-oriented software development using open-source languages, libraries, and development practices.
- Experience with Git-based development workflows; GitLab experience strongly preferred.
- Experience creating automated tests, including unit tests and browser-based or frontend tests; Playwright or comparable experience preferred.
- Experience with infrastructure or configuration management tools such as Ansible.
- Experience with RESTful APIs, relational databases, and SQL; PostgreSQL experience preferred.
- Demonstrated ability to analyze ambiguous technical problems, compare solution options, and make pragmatic decisions within operational and customer constraints.
- Strong written and verbal communication skills and the ability to work effectively both independently and as part of a team.
- Experience working in an Agile delivery environment.
Preferred Qualifications
- Direct experience supporting RHEL major-version upgrades or migrations, especially migration to RHEL 10 in bare-metal environments.
- Experience with geospatial, GIS, or mapping technologies such as PostGIS, GeoPandas, OpenLayers, Leaflet, QGIS, ArcGIS, or comparable tools.
- Experience with data visualization libraries such as D3.js or comparable open-source visualization frameworks.
- Experience with GitLab CI/CD, containerization, or container runtimes such as Docker or Podman.
- Experience supporting mission-critical data products or applications in a federal or similarly regulated environment.