We are not considering C2C candidates for roles.
Job Summary
The Software Engineer is responsible for designing, developing, maintaining, and enhancing software applications and services across machine, cloud, platform, and application environments. This role contributes to the full software development lifecycle, including requirements analysis, coding, testing, deployment, and documentation. The position plays a critical role in delivering scalable, secure, and high-quality solutions that support organizational objectives and customer needs within a regional operating environment.
Key Responsibilities
Design, develop, test, and maintain software applications and services.
Collaborate with system engineers, frontend developers, and software developers to implement scalable and reusable solutions.
Apply Software Development Lifecycle (SDLC) methodologies including Lean, Agile, and Extreme Programming (XP).
Write clean, maintainable, and standards-compliant code in selected project languages and technologies.
Implement and support Continuous Integration and Continuous Deployment (CI/CD) pipelines.
Develop web services and applications that interface with SQL Server, Oracle, or other relational databases.
Assess and optimize application performance and scalability.
Update and modernize legacy applications using current development tools such as Git and modern testing frameworks.
Automate documentation processes to satisfy procedural and compliance requirements.
Participate in code reviews, refactoring, testing, and quality assurance activities.
Contribute to cross-functional teams delivering enterprise-grade software solutions.
Minimum Education & Experience Requirements
Bachelor s degree in Computer Science, Engineering, Mathematics, or other STEM discipline (or equivalent work experience).
Minimum of 2 years of professional software development experience.
Experience developing applications using front-end technologies such as WPF, React, Angular, HTML5, and CSS.
Experience with back-end technologies such as C#, C++, Fortran, ASP.NET, .NET Framework, and .NET Core.
Experience interfacing with relational databases such as SQL Server or Oracle.
Familiarity with Agile methodologies and software lifecycle practices.
Special Requirements
Ability to obtain authorization to access U.S. export-controlled information, if required.
Must meet applicable government and regulatory compliance standards.
Knowledge, Skills, and Abilities
Proficiency in object-oriented programming and modern software architecture principles.
Experience with Entity Framework and database-driven application development.
Working knowledge of CI/CD processes and version control systems (Git).
Understanding of application security, scalability, and performance optimization.
Strong analytical and problem-solving skills.
Ability to break down complex development tasks and estimate effort accurately.
Strong written and verbal communication skills.
Attention to detail and commitment to high-quality deliverables.
Ability to work effectively in both small teams and larger cross-functional environments.
Familiarity with documentation standards and testing methodologies.
Additional Desired Characteristics
Experience modernizing legacy applications.
Exposure to cloud-based environments and distributed systems.
Experience working in regulated or compliance-driven environments.
Knowledge of DevOps practices and automation frameworks.
Awareness of emerging technology trends and ability to contribute innovative ideas.
Work Environment
Standard business hours, Monday through Friday.
Collaborative team-based environment within a regional technology organization.
May require coordination with cross-functional teams across multiple time zones.
Hybrid or on-site work may be required depending on project needs.
Other Duties