Sr. Software Engineer

Essential Software Inc

$115K — $160K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Web Development, or related field.
  • 5+ years of relevant software engineering experience.
  • Expertise in React.js, including hooks and state management (Redux).
  • Proficiency in Node.js for middleware and API integrations.
  • Familiarity with HTML5, CSS3, JavaScript (ES6+), and accessibility standards (WCAG 2.1).
  • Experience with version control (Git) and CI/CD processes.
  • Excellent communication and collaboration skills with diverse stakeholders.

Responsibilities

  • Collaborate with designers and engineers to deliver user-centric front-end solutions.
  • Architect and maintain scalable React.js applications and component libraries.
  • Build and integrate RESTful and GraphQL APIs using Node.js.
  • Draft and manage comprehensive technical documentation.
  • Develop acceptance tests with business users to ensure product quality.
  • Monitor application performance and implement necessary optimizations.
  • Lead projects, set milestones, and manage timelines.

Benefits

  • Hybrid work environment with periodic travel to client office in Rockville, MD.
  • Opportunity to work on impactful projects in cancer research.
  • Mentorship opportunities for junior team members.
  • Engagement in process improvement and agile methodologies.
Full Job Description
Sr. Software Engineer

About the Role

ESI provides direct support to the Frederick National Lab (FNL) and its clients at the National Cancer Institute (NCI), aiding their mission to accelerate the prevention and treatment of cancer. FNL's support of NCI includes the management and execution of IT projects.

The organization supports several high-priority programs focused on advancing research through modern data infrastructure. These programs provide secure, cloud-based environments that accelerate discovery by facilitating data submission, sharing, access, interoperability, and cost-effective analysis at scale. The data ecosystems are dynamic and evolving infrastructures that bring together data from various collections generated or held at institutions across the country and worldwide, ensuring quality and consistency for the broader research community.

The systems include:
  • Enhanced cloud-computing platforms.
  • Services that link disparate information, including clinical, image, and molecular data.
  • Standards and tools so that data are interoperable.
  • Essential underlying data science infrastructure, methods, and portals for the Cancer Data Ecosystem.
  • Sustainable data governance to ensure long-term health of the Ecosystem.

What You'll Do
  • Collaborate with UX designers, back-end engineers, and product owners to deliver high-quality front-end solutions that meet user needs and follow established design systems and development standards.
  • Architect, develop, and maintain scalable React.js applications and component libraries used across NCI platforms.
  • Build and integrate RESTful and GraphQL APIs using Node.js, ensuring seamless communication between front end interfaces and back-end services.
  • Create and manage technical documentation, including component documentation and front-end architecture guides.
  • Write clear technical design documents independently for projects involving multiple developers or for critical, complex front-end components.
  • Work with business users and stakeholders to develop and implement acceptance tests, ensuring products meet customer requirements and accessibility standards.
  • Monitor front end application performance, identify bottlenecks, and implement optimizations for speed and reliability.
  • Integrate existing software and design systems into new or modified environments.
  • Implement recommendations for improving front end development processes, coding standards, and documentation practices.
  • Serve as a trusted reviewer for complex or critical front-end code changes within the team, setting an example for code quality, extensibility, and testing.
  • Lead projects involving multiple contributors (or independently drive a complex project): set milestones, break work into manageable tasks, delegate when needed, and adjust timelines as complexity emerges.
  • Actively engage in process improvement and Agile/Scrum ceremonies.
  • Integrate AI-assisted development tools into workflows responsibly and help define safe patterns for their use.
  • Proactively mentor junior teammates through code reviews, pairing sessions, and knowledge sharing.
  • Lead technical presentations (e.g., brown bags, design/analysis reviews) and regularly communicate project progress, risks, and technical designs to stakeholders.

What You'll Bring
  • Possession of a bachelor's degree from an accredited college/university according to the Council for Higher Education Accreditation (CHEA) in Computer Science, Web Development, or a related field.
  • At least 5 years of experience in the above roles and responsibilities.
  • Demonstrated expertise in React.js, including hooks, context, state management (Redux or equivalent), and component-driven architecture.
  • Proficiency in Node.js, including building middleware, API integrations, and development tooling.
  • Experience with HTML5, CSS3, JavaScript (ES6+), and responsive/accessible design principles (WCAG 2.1).
  • Familiarity with front end build tools such as Webpack, Vite, or similar.
  • Experience with version control systems (Git) and CI/CD pipelines.
  • AWS AI Practitioner certification (or ability to obtain).
  • Excellent verbal and written communication skills, including experience working directly with customers and stakeholders to translate requirements into user-centered designs.
  • Strong ability to prioritize, manage, and communicate the status of multiple concurrent tasks.
  • Exceptional interpersonal and collaboration skills, with experience working in cross-functional team environments.
  • Ability to work effectively in a complex, fast-paced environment, including with government stakeholders and in adherence to government practices and processes.

Preferred Qualifications
  • Experience with AWS services (S3, CloudFront, Amplify, or similar) and cloud-hosted front-end deployments.
  • Any AWS Associate certification (alternate path if AWS AI Practitioner is obtained after hire).
  • Familiarity with data visualization libraries (D3.js, Recharts, or similar) in the context of scientific or research platforms.
  • Prior experience working on federal or government-sponsored IT programs.

Work Location:

Hybrid; periodic travel (1-4 days a month) to our client office in Rockville, MD 20850 for meetings and/or collaboration sessions is required. You must live in the Washington, D.C., Maryland or Virginia area. This is not a fully remote position.

Job Type: Full-Time

Salary: $115,000-$160,000 per year, depending on skills and experience.

Similar Jobs

More Jobs at Essential Software Inc

  • Software Engineer II
    $80K — $125K *
    Rockville, MD 20850 (Montgomery County)
    Information Technology
    In-Person
  • Proposal Manager
    $100K — $145K *
    Rockville, MD 20850 (Montgomery County)
    Business Services
    In-Person

More Information Technology Jobs

Find similar Sr. Software Engineer jobs: