Software Engineer | Enterprise Session Management (SM) and Serverless Architecture (SA) Development - TECHFORGE SOLUTIONS
Beavercreek, OH 45431
About the Job
LOCATION: Dayton, OH
ELIGIBILITY: US Citizen / capable of maintaining a U.S. government security clearance.
CLEARANCE: Secret (or Higher), Successful Background Check Required..
POSITION: Developer I, Developer II, Developer III
GROUP: Investigative Research & Development (IR&D)
DESCRIPTION:
TECHFORGE Solutions is looking for a mid to senior level, experienced Software Developer/Engineer to join our team in the Dayton, OH office. We are looking for a self-motivated, intelligent, and talented software developer with the ability to translate algorithms into code with ease.
At TECHFORGE, we work on high complexity systems, and we are looking for the right candidate that is excited to join a dynamic team of scientists and engineers building the cutting-edge systems of the future. As a software developer/engineer, you will work on design of the various algorithms that lie at the heart of the systems and subsystems that drive interaction between them and you will have a direct influence on design decisions.
You will join a multi-faceted, collaborative, and experienced team of scientists and engineers who will encourage and help you to develop skills including coding, modelling, mathematics, and utilizing leading edge custom and commercial tools. You will broaden your technical knowledge of the design and function of complex systems and have input into a wide range of work projects, ranging from feasibility studies through high-profile projects.
RESPONSIBILITIES:
For this role we are seeking a competent and motivated software developer; with proven expertise in the field of software engineering and algorithm implementation.
Session Management Development: You will work with the product design and engineering team to implement code to develop a robust session management system that records and restores the user's last interaction state with a software application. The Developer/Engineer will also conduct stakeholder interviews to gather detailed requirements and document both functional and non-functional requirements. The Developer/Engineer will create a detailed design for the session management system, including state persistence and recovery mechanisms, ensuring the design supports various user interactions and application states.
During development, the Developer/Engineer will implement the session management system using appropriate technologies and develop application programming interfaces (API) for state saving and retrieval, ensuring cross-device and cross-platform compatibility. The APIs developed will be consistent with the OpenAPI Specification (OAS) maintained by the OpenAPI Initiative. The Developer/Engineer will perform unit testing, integration testing, and user acceptance testing to ensure the system reliably records and restores user states. The Developer/Engineer will provide comprehensive documentation for the session management system and training sessions for the relevant stakeholders on the new capability.
Serverless Architecture Development: The Developer/Engineer will develop a serverless architecture that dynamically allocates resources for applications based on event triggers, optimizing resource usage and cost efficiency. The Developer/Engineer will gather requirements for serverless architecture through stakeholder interviews and documenting the triggers and workflows for the serverless system. The Developer/Engineer will design the serverless architecture, ensuring the design supports scalability and security.
During development, the Developer/Engineer will implement the serverless architecture using selected cloud services and develop functions and services that respond to specific event triggers, ensuring integration with existing systems and workflows. Extensive testing must be conducted to ensure reliability and performance, including load testing to verify scalability. The Developer/Engineer will document the architecture and implementation details and provide training materials for managing and maintaining the serverless system.
As a TECHFORGE team member, the Developer/Engineer will work alone or on a team within an AGILE product development life cycle, supporting activities which include requirements creation, sprint planning, and grooming, etc. to collaborate across time zones via tools such as Teams, Slack, GitHub, Zoom, Jira, shared documents, and frequent video conferences. The Developer/Engineer will have responsibility for participating in all aspects of agile product development including design, implementation, and deployment for internal and external client product development.
TRAVEL: The role will be primarily onsite, and will require regular (weekly) travel, 3-5 days per week, to Dayton, OH as necessary for work related activities, team collaboration, client meetings, and/or presentations.
REQUIREMENTS:
- All candidates must be U.S. Citizens and/or capable of obtaining and maintaining a U.S. government security clearance.
- A Secret (or higher) level U.S. government security clearance is required for this role. If you have an inactive clearance that is eligible to be reactivated, that is acceptable.
- All candidates must pass a full scope background check prior to employment.
- BS Degree in Computer Science, Computer Engineering, Mathematics, Physics, Electrical Engineering, Mechanical Engineering, or similar engineering/science/technical education.
- Significant professional experience may be accepted in place of a degree, subject to client approval.
- No travel is required for this position.
- Strong oral and written communication skills.
- Ability to work in a hybrid (partially on-site, partially remote), collaborative, team environment as necessary.
- Experience with remote collaboration tools (e.g., Teams, WebEx, Meet, Zoom, etc.).
- Perform other related duties as assigned.
REQUIRED SKILLS:
- Professional experience in algorithmic software development (minimum of 3 years professional experience).
- Software coding experience C++ or other Object Oriented language (minimum of 3 years professional experience).
- Professional experience with OpenAPI Specification (OAS).
- Professional experience with developing Application Programming Interfaces (API).
- Professional experience performing unit testing, integration testing, and user acceptance testing.
- Evidence of prototyping & engineering product development experience.
- Familiarity with modern, industry standard DevOps and Software Life-cycle tools.
- Ability to work under time pressure and to a budget.
- Excellent written and verbal communication skills.
- Experience in a client-facing role.
- Able to demonstrate a commitment to quality and delivery.
- Self-motivated.
MINIMUM EDUCATION: Bachelor’s degree in a Computer Science, Computer Engineering, Mathematics, Physics, Electrical Engineering, Mechanical Engineering or other engineering related field. Significant professional experience may be accepted in place of a degree, if the candidate meets the above qualifications and has at least 7+ years of relevant professional experience (subject to client approval).
DESIRED SKILLS:
- Strong interest in in learning new tools, languages, workflows, and philosophies.
- MS Degree (or higher) in Computer Science, Mathematics, Physics, Electrical Engineering, Mechanical Engineering, or similar is highly desired.
- Experience working with the US Intelligence Community is highly desired.
- Additional experience in software development desirable.
- Security Clearance: Top Secret or higher.