1

Software Engineer 2 Jobs (NOW HIRING)

NLM Software Engineer II

Bethesda, MD

$104.50K - $143.10K/yr

Software Engineer II Lexical Intelligence provides software and services related to processing large-scale biomedical information sources. Our Natural Language Processing (NLP) and analytics software ...

Software Engineer II

Charlotte, NC · On-site +1

$95K - $120K/yr

The Software Engineer II is responsible for the full lifecycle development and support of new and existing software products, from research and design through implementation, testing, training, and ...

Software Engineer II

Charlotte, NC · Remote

$90K - $120K/hr

The Software Engineer II is responsible for the full lifecycle development and support of new and existing software products, from research and design through implementation, testing, training, and ...

Software Engineer II

Cincinnati, OH

$93.60K - $128.20K/yr

Software Engineer - II/ .Net Developer Location: Atlanta, GA 30326 or Oklahoma City, OK 73132, or Cincinnati, OH 45249 - 3 days onsite Duration: 9 months assignment with the possibility of extension ...

Software Engineer II

$92.90K - $125.80K/yr

The Software Engineer II is responsible for the development and maintenance of the company's software products. This role involves designing, developing, documenting, testing, deploying, monitoring ...

Software Engineer II

Savage, MD · On-site

$101.80K - $139.40K/yr

Software Engineer II Savage, MD *** Immediate Opening *** Booker DiMaio is looking for Software Engineer II to support an existing client. The Mission: The Software Engineer II will be instrumental ...

Software Engineer II

Savage, MD

$101.80K - $139.40K/yr

Software Engineer II Savage, MD *** Immediate Opening *** Booker DiMaio is looking for Software Engineer II to support an existing client. The Mission: The Software Engineer II will be instrumental ...

Software Engineer II

Cincinnati, OH

$93.60K - $128.20K/yr

Software Engineer - II/ .Net Developer Location: Atlanta, GA 30326 or Oklahoma City, OK 73132, or Cincinnati, OH 45249 - 3 days onsite Duration: 9 months assignment with the possibility of extension ...

Software Engineer 2

Austin, TX

$96.60K - $132.30K/yr

Senior Software Engineer (II) The Texas Health & Human Services Commission are seeking an experienced Senior Software Engineer (II) to join our dynamic team. As a trusted member of our Administrative ...

Software Engineer II

Annapolis, MD

$96.50K - $132.20K/yr

Reflexive Concepts is seeking a skilled Software Engineer II (Jack of All Trades) to join our team! Reflexive Concepts is looking for a versatile "Jack of All Trades" Software Engineer II to ...

Software Engineer II

Newport, RI

$98K - $134.20K/yr

Software Engineer II SEACORP is seeking a well-qualified Software Engineer II. Primary Duties and Responsibilities: Job Summary: SEACORP is seeking a highly motivated and detail-oriented Mid-Level ...

Software Engineer 2

Annapolis Junction, MD · On-site

$99.60K - $136.40K/yr

They are seeking a Software Engineer 2 responsible for developing and maintaining system management infrastructure software and services for High Performance Computing systems in a Linux environment.

next page

Showing results 1-20

Software Engineer 2 information

See salary details

$55.5K

$118.7K

$173.5K

How much do software engineer 2 jobs pay per year?

As of Jun 4, 2026, the average yearly pay for software engineer 2 in the United States is $118,674.00, according to ZipRecruiter salary data. Most workers in this role earn between $97,500.00 and $133,500.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Software Engineer 2, and why are they important?

To thrive as a Software Engineer 2, you need strong programming skills, experience with software development methodologies, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, development frameworks, and cloud platforms such as AWS or Azure is often required. Problem-solving, effective communication, and teamwork are crucial soft skills that help you excel in collaborative and dynamic environments. These skills and qualifications are vital to delivering high-quality software solutions, collaborating across teams, and adapting to evolving technical challenges.

How does a Software Engineer 2 typically collaborate with cross-functional teams during a project?

As a Software Engineer 2, you will frequently collaborate with cross-functional teams, including product managers, designers, and quality assurance professionals. Your role often involves attending regular stand-up meetings, participating in code reviews, and providing technical input during project planning sessions. Effective communication and a proactive approach to problem-solving are key, as you'll be expected to translate requirements into technical solutions and ensure smooth integration with other team members' work. This collaborative environment not only helps in delivering high-quality products but also offers opportunities to learn from professionals in different disciplines.

What is a Software Engineer 2?

A Software Engineer 2 is typically a mid-level software engineering position, responsible for designing, developing, testing, and maintaining software applications. At this level, engineers are expected to have a solid foundation in programming and software development practices, and they often work independently or as part of a team on more complex projects. They may also assist in code reviews, mentor junior engineers, and contribute to architectural decisions. Software Engineer 2 roles usually require a few years of professional experience and a demonstrated ability to deliver high-quality code.

What is the difference between Software Engineer 2 vs Software Engineer 3?

CriteriaSoftware Engineer 2Software Engineer 3
Required CredentialsBachelor's degree in CS or related field; 2-3 years experienceBachelor's degree; 3-5 years experience; strong technical skills
Work EnvironmentCollaborative team projects, code reviews, debuggingLeadership in projects, mentoring juniors, complex problem-solving
Employer & Industry UsageCommonly used in tech companies, startups, and corporate ITUsed in similar environments, often as a step up in career progression

Software Engineer 2 typically handles core development tasks with moderate complexity, while Software Engineer 3 takes on more advanced projects, mentors team members, and demonstrates greater technical expertise. The transition from level 2 to 3 involves increased responsibility and experience.

More about Software Engineer 2 jobs
What cities are hiring for Software Engineer 2 jobs? Cities with the most Software Engineer 2 job openings:
Who are the top companies hiring for Software Engineer 2 jobs? The top employers for Software Engineer 2 jobs are:
What states have the most Software Engineer 2 jobs? States with the most job openings for Software Engineer 2 jobs include:
Infographic showing various Software Engineer 2 job openings in the United States as of May 2026, with employment types broken down into 1% As Needed, 78% Full Time, 15% Part Time, 1% Temporary, and 5% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $118,674 per year, or $57.1 per hour.
NLM Software Engineer II

$104.50K - $143.10K/yr

Other

Medical, Dental, Life, Retirement, PTO

Posted 6 days ago


Job description

Software Engineer II
Lexical Intelligence provides software and services related to processing large-scale biomedical information sources. Our Natural Language Processing (NLP) and analytics software is used by policy and decision makers to evaluate and prioritize current and emerging areas of research.
We are looking for a Software Engineer II to work within the National Library of Medicine (NLM), Lister Hill National Center for Biomedical Communications (LHNCBC), Bethesda, MD. The Software Engineer II will have experience in full-stack software development, cloud-based application deployment, and biomedical informatics technology solutions. The Software Engineer II will have a firm understanding of advanced programming languages and frameworks, software architecture design, AI/ML integration, and federal security compliance requirements. The Software Engineer II shall be able to work well within a team of multidisciplinary researchers, DevOps engineers, data scientists, clinical informaticists, and biomedical informatics professionals. The selected applicant will be subject to a pre-employment background and reference check.
Required Qualifications

  • 5+ years of relevant software development or engineering experience
  • Bachelor's degree or other degree(s) in Computer Science, Software Engineering, Information Technology, or related fields
  • Demonstrated proficiency in multiple programming languages including Python, Java, JavaScript, C++, R, or SQL, with experience developing in Linux environments
  • Hands-on experience with full software development lifecycle (SDLC) activities including inception, analysis, design, implementation, testing, deployment, and maintenance
  • Experience with web-based and user interface development, including responsive design, RESTful APIs, and user-centered design techniques
  • Working knowledge of cloud computing platforms such as Google Cloud (GC), Amazon Web Services (AWS), or Microsoft Azure, including IaaS, PaaS, and SaaS configurations
  • Experience implementing secure coding best practices in accordance with US-CERT standards and OWASP guidelines
  • Familiarity with Agile and Scrum project management frameworks and associated tools such as JIRA and Confluence
  • Experience with version control systems such as Git, GitHub, or GitLab
  • Strong written and oral communication skills with the ability to document technical work clearly for internal and external audiences
  • Must be authorized to work in the United States and able to obtain a Public Trust background investigation clearance
Preferred Qualifications
  • Experience with AI, Machine Learning (ML), Deep Learning (DL), Natural Language Processing (NLP), or Image Processing (IP) development and integration
  • Proficiency with additional programming tools and environments including Matlab, SAS, ETL, MySQL, MongoDB, Jupyter Notebooks, shell scripting, ChatGPT, or GitHub Copilot
  • Experience with containerization and orchestration technologies such as Docker and Kubernetes
  • Familiarity with CI/CD pipeline implementation and administration using tools such as GitLab, GitHub Actions, or equivalent platforms
  • Experience with managed cloud services including container orchestration, object and document stores, SQL databases, message brokers, and search engines
  • Experience developing applications for multiple operating environments including Windows, MacOS, Android, and mobile/handheld platforms
  • Familiarity with Section 508 accessibility compliance standards and WCAG 2.0 Level A and AA success criteria
  • Experience supporting federal IT security frameworks including FISMA and NIST SP 800-53 or NIST SP 800-171
  • Experience with biomedical, clinical, or health informatics projects or research environments
  • Familiarity with FISMA-moderate information systems and secure handling of PII, PHI, and other sensitive health-related data
Responsibilities
  • Lead and participate in all phases of the software development lifecycle, including inception, analysis, design, implementation, testing, deployment, and maintenance of software applications, tools, and platforms
  • Perform software analysis, design, development, testing, and maintenance primarily in Linux environments, with work also spanning Windows, MacOS, Android, web-based, and mobile platforms
  • Develop applications and solutions using programming languages and environments including C++, Python, Java, JavaScript, R, Matlab, SAS, ETL, SQL, MySQL, MongoDB, and Jupyter Notebooks, adopting additional languages as the technical landscape and programmatic needs evolve
  • Lead the design and development of web-based and user interfaces based on user needs analyses, design prototyping, and evaluation using graphic design, data visualization, and user-centered design techniques
  • Ensure all developed interfaces meet Section 508 compliance requirements and adhere to relevant design standards such as Responsive and RESTful design principles
  • Collaborate closely with NLM's Research Computing and Data Science Support teams, including the Office of Computer and Communications Systems (OCCS) and LHNCBC's Scientific Computing Branch (SCB), to ensure systems are compliant with applicable security policies
  • Design and ensure that system architectures are secure, extensible, and capable of integrating with existing internal or external systems
  • Ensure that all developed software is comprehensively documented for internal and external users and for future maintenance purposes
  • Leverage commercial cloud computing services (GC, AWS, Azure) to make tools publicly available, working across IaaS, PaaS, SaaS, and CI/CD configurations
  • Utilize managed cloud services effectively, including container orchestration, object and document stores, SQL databases, message brokers, and search engines
  • Conduct and lead software testing and quality control activities employing automated testing environments and configuration management best practices
  • Provide technical expertise and support for projects spanning disciplines including clinical research, biology, computational biology, data and computer science, AI, ML, DL, NLP, and program management
  • Contribute to the design and implementation of AI and other technology projects for the Center for Clinical Observational Investigations, including developing and integrating ML, DL, and NLP models into production systems
  • Document technical project requirements, define and track development timelines, and identify and coordinate internal and external dependencies
  • Generate and present status updates for upper management, keeping stakeholders informed of progress, project plan changes, and potential issues through appropriate communication channels
  • Create and manage action plans for product development, translating user feedback into business requirements and development plans
  • Prepare materials to publicize product features to the user community, solicit feedback, and incorporate findings into development planning
  • Participate actively as a team member in resource analysis, design, estimation, development, testing, and maintenance activities
  • Apply Agile and Scrum project management frameworks to ensure project deliverables are met within defined timelines, including effective use of JIRA, Confluence Wiki, and related tools
  • Implement and enforce secure coding best practices as directed by US-CERT standards and OWASP guidelines to limit system software vulnerability exploits
  • Ensure IT applications are designed and developed to run in standard user context without requiring elevated administrative privileges
  • Ensure all developed software is fully functional and operates correctly on systems configured in accordance with government policy and federal configuration standards, testing all relevant updates and patches prior to installation in the HHS environment
  • Protect sensitive information including PII, PHI, and proprietary data in accordance with FIPS 140-2/140-3 validated encryption standards, ensuring no sensitive data is used during software testing
  • Conduct research and applied research activities using modern methodologies, including user surveys, stakeholder interviews, and usability tests; create and deliver records and notes collected while executing tasks
  • Ensure outputs are compliant with HHS, NIH, NLM, and LHNCBC security and operational policies throughout all phases of development and delivery
  • Comply with all HHS/NIH information security policies, including completing mandatory annual security awareness, privacy, and records management training
  • Adhere to HHS Rules of Behavior and the NLM Policy on Health-Related Data About Individuals, including signing required non-disclosure agreements prior to performing work
  • Report all suspected or confirmed information security incidents or breaches to the NIH Incident Response Team within one (1) hour of discovery

Salary and Benefits
We offer a competitive salary and a generous benefits package, including at no cost: full health and dental for you and your dependents, retirement and HSA accounts, short- and long-term disability insurance, life and accident insurance, paid time off, and 11 federal holidays.
Location
Bethesda, MD
Equal Employment Opportunity Policy
Lexical Intelligence, LLC, provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Lexical Intelligence, LLC | 2001 Veirs Mill Rd #546 | Rockville, MD 20851