GD Information Technology, Inc. - North Bethesda, MD

posted 2 months ago

Full-time - Mid Level
Remote - North Bethesda, MD
10,001+ employees

About the position

The Senior Software Engineer is responsible for overseeing the engineering processes of teams to ensure that products are free from security vulnerabilities. This role involves designing, deploying, operating, and maintaining secure Cloud products and services within a Cloud-based environment. The goal is to enable development teams to deliver features efficiently while ensuring the integrity and security of the systems in place. The engineer will develop information systems by studying operations, designing, developing, and installing software solutions, and creating CI/CD pipelines. Additionally, the Senior Software Engineer will lead a team of developers tasked with building new websites and supporting existing ones. In this position, the engineer will collaborate with a team of developers, data engineers, and data scientists to create web applications that manage data in support of Internet and social media activities. The role requires participation in Agile project management methodologies to support all aspects of the software development lifecycle (SDLC). The engineer will work within a team environment using tools such as Confluence, Jira, and Slack to manage, assign, and collaborate on work tasks. The development of web applications will primarily utilize Ruby on Rails or Django/Python on Linux, deployed in AWS with MySQL and RedShift databases. The Senior Software Engineer will also be responsible for reviewing projects to ensure they deliver robust and scalable solutions, learning and incorporating new technologies as necessary. This includes supporting database engineering with Python on AWS Lambda, building and operating scalable and secure systems on AWS, and developing, implementing, communicating, and enforcing security policies for data, software applications, and information systems. The engineer will conduct periodic system audits and vulnerability assessments, ensuring compliance with security policies and procedures, and will prepare incident reports as needed. This role may also involve coaching and providing guidance to less-experienced professionals, serving as a team or task lead when necessary.

Responsibilities

  • Work with a team of developers, data engineers, and data scientists to create web applications for data management.
  • Participate in Agile project management methodologies to support the software development lifecycle (SDLC).
  • Collaborate using Confluence, Jira, and Slack to manage and assign work tasks.
  • Develop web applications in Ruby on Rails or Django/Python on Linux, deployed in AWS using MySQL and RedShift databases.
  • Review projects for robust and scalable solutions, incorporating new technologies as appropriate.
  • Support database engineering by providing Python support using AWS Lambda.
  • Build and operate scalable and secure systems on AWS.
  • Develop, implement, communicate, and enforce security policies for data and software applications.
  • Ensure the integrity and protection of networks, systems, and applications through technical enforcement of security policies.
  • Conduct periodic and on-demand system audits and vulnerability assessments.
  • Review code for security and compliance with coding standards.
  • Safeguard the network against unauthorized access and modifications.
  • Assist with the implementation of countermeasures or mitigating controls.
  • Conduct investigations of information systems security violations and incidents, reporting to management as necessary.
  • Monitor and analyze Intrusion Detection Systems (IDS) to identify security issues for remediation.
  • Prepare incident reports and ensure compliance with regulations and privacy laws.
  • Responsible for DevSecOps of project applications supporting the customer.
  • Coach and provide guidance to less-experienced professionals.

Requirements

  • BA/BS in Computer Science or related field (additional education or experience may substitute for degree).
  • 5+ years of relevant experience in software development and security.
  • Must be able to obtain Secret Clearance; current DoD Secret clearance preferred.
  • Experience with Agile project management methodologies.
  • Proficiency in Ruby on Rails or Django/Python on Linux.
  • Experience with AWS services, including MySQL and RedShift databases.
  • Knowledge of security policies and procedures for software applications and information systems.

Nice-to-haves

  • Experience with CI/CD pipelines.
  • Familiarity with Confluence, Jira, and Slack for project management.
  • Knowledge of Intrusion Detection Systems (IDS).
  • Experience in coaching or leading teams.

Benefits

  • Medical plan options, including Health Savings Accounts.
  • Dental plan options.
  • Vision plan.
  • 401(k) plan with company match.
  • Flexible work weeks and various paid time off plans, including vacation, sick, and personal time.
  • Paid parental leave, military leave, bereavement leave, and jury duty leave.
  • Short and long-term disability benefits.
  • Life, accidental death and dismemberment, and critical illness insurance.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service