Staff Software Engineer
Fort Meade, MD, US
Full Time Senior-level / Expert Clearance required USD 180K - 230K
Description
About Us:
eSimplicity is a modern digital services company that delivers innovative technology solutions designed to improve the health and lives of millions of Americans while defending our national interests. Our solutions and services are high impact, providing the most value to the largest number of end users, where we improve healthcare for millions of Americans, protect our borders, and defend our country on the battlefield. Our core customers include the Department of Homeland Security (DHS), Department of Defense (DoD), Department of State (DoS), Health and Human Services (HHS), and the US Intelligence Community (IC).
eSimplicity specializes in bringing business value to customers through their data, whether that be in the cloud or on-prem, derived through traditional big data approaches or AI/ML techniques. Our core competencies are Enterprise Software Solutions, Architecture/Engineering, AI Engineering, Data Science, and Data Analytics.
Responsibilities:
- Develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements.
- Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results.
- Resolves software problem reports.
- Utilizes software development and software design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
- Analyze user requirements to derive software design and performance requirements
- Debug existing software and correct defects
- Provide recommendations for improving documentation and software development process standards
- Design and code new software or modify existing software to add new features
- Integrate existing software into new or modified systems or operating environments
- Develop simple data queries for existing or proposed databases or data repositories
- Write or review software and system documentation
- Serve as team lead at the level appropriate to the software development process being used on any particular project
- Design or implement complex database or data repository interfaces/queries
- Develop or implement algorithms to meet or exceed system performance and functional standards
- Assist with developing and executing test procedures for software components
- Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
- Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
- Implement recommendations for improving documentation and software development process standards
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
- Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
Requirements
Required Qualifications:
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required and Fourteen (14) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity is required or Eighteen (18) years total of SWE experience on projects with similar software processes may be substituted without a qualifying bachelor’s degree.
- Must possess an active TS/SCI clearance with a Polygraph. Candidates with Conditional Clearances (CCAs) are not eligible.
- Proven ability to analyze user requirements and translate them into detailed software design and performance specifications, including experience with infrastructure design using Terraform for Infrastructure as Code (IaC).
- Demonstrated expertise in debugging and correcting defects in existing software applications, utilizing tools such as AWS CloudWatch and pgAdmin for monitoring and issue resolution.
- Proficiency in designing and coding new software solutions or modifying existing systems to introduce new features, with hands-on experience in AWS Lambda (Python 3.11), API Gateway with Lambda Authorizer, and serverless computing.
- Ability to develop and optimize data queries for both existing and proposed databases or data repositories, particularly using AWS RDS, Aurora, PostgreSQL and DynamoDB as a user cache.
- Experience in writing and reviewing comprehensive software and system documentation, including automation artifacts like MakeFile and dependency management tools such as Poetry for Python.
- Proven leadership experience, capable of serving as a team lead at various stages of the software development lifecycle, and adept at guiding teams in the use of containerization (Docker) and event-driven architecture using SQS and SNS.
- Proven track record in modifying existing software to correct errors, adapt to new hardware, or enhance performance, leveraging tools like Docker, presigned URLs (S3), and AWS Step Functions to support scalable, cloud-native solutions.
- Excellent verbal and nonverbal communication skills
Working Environment:
This position is 100% on-site at Fort Meade, MD; remote or hybrid work is not available.
Benefits:
We offer a highly competitive salary and full healthcare benefits.
Equal Employment Opportunity:
eSimplicity is an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, gender, age, status as a protected veteran, sexual orientation, gender identity, or status as a qualified individual with a disability.
Tags: APIs Architecture AWS Big Data Computer Science Data Analytics Docker DynamoDB Engineering Lambda Machine Learning PostgreSQL Python Security Step Functions Terraform
Perks/benefits: Competitive pay Health care
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.