Software Engineer jobs in United States
Explore 1,286 matching jobs.
Functional Software Engineer
Obsidian Systems LLC
Posted: 10/20/2026Software Engineer
MintMCP
Posted: 10/20/2026Mulesoft Developer, DAAS API EBS
Horizon Industries, Limited
Posted: 10/20/2026Summer Intern – Manufacturing Excellence, Industrial Engineering
General Motors
Posted: 10/20/2026Director of Engineering, Real Time Experience
Adobe
Posted: 10/20/2026Developer, Device Trust Reliability
1Password
Posted: 10/20/2026Manager, ERP Engineering – EDI
Levi Strauss & Co.
Posted: 10/20/2026Engineering Intern – Rail Public Projects
Olsson
Posted: 10/20/2026Director of Engineering
Vercel
Posted: 10/20/2026Oracle Cloud HCM Developer
Accenture Federal Services
Posted: 10/20/2026Senior Business Information Developer
Elevance Health
Posted: 10/20/2026Engineer II, Project Engineering
RTX
Posted: 10/20/2026Application Programmer – EBS
Horizon Industries, Limited
Posted: 10/20/2026Software Engineer
University of Wisconsin-Madison
Posted: 10/20/2026Engineering Learning Enablement Specialist
GE Vernova
Posted: 10/20/2026Engineering Learning Enablement Specialist
GE Vernova
Posted: 10/20/2026Senior Manager, Facilities Engineering
Terumo Medical Corporation
Posted: 10/20/2026Engineering Technician II
Terracon
Posted: 10/20/2026Senior Application Developer
Geisinger
Posted: 10/20/2026Power System Studies Engineering Intern – Utility Studies
NEI Electric Power Engineering, Inc.
Posted: 10/20/2026AI Agent Developer
Dynanet Corporation
Posted: 10/20/2026
Functional Software Engineer
Obsidian Systems LLCCore Competencies
Role fitUse this summary to align your resume positioning with the role.
Demonstrates expertise in functional programming, strong typing, and domain modeling to deliver reliable software solutions. Proven ability to collaborate with diverse teams and communicate technical concepts effectively while maintaining a commitment to code quality and maintainability.
Tech Stack
Tools & technologiesAbout the role
Key responsibilities & impact- Design, implement, test, and maintain reliable software using functional programming principles
- Develop clear, composable, and maintainable solutions to complex engineering problems
- Apply strong typing, domain modelling, and abstraction to improve software correctness and reliability
- Collaborate with engineers, technical leads, and client stakeholders to understand requirements and deliver effective solutions
- Contribute to system design and architecture, balancing correctness, simplicity, performance, and maintainability
- Write automated tests and use appropriate techniques to validate system behaviour
- Review code, share technical knowledge, and contribute to engineering standards
- Investigate and resolve complex technical issues across existing systems
- Communicate technical decisions and trade-offs to technical and non-technical stakeholders
- Adapt to different client environments, codebases, and technical challenges
- Contribute to continuous improvement of engineering practices, tools, and delivery processes
Requirements
What you’ll need- 5+ years of professional experience developing and delivering production software
- Strong understanding of software engineering fundamentals, including data structures, algorithms, testing, and software design
- Experience with functional programming, either professionally or through substantial projects
- Ability to reason about complex problems and translate requirements into well-structured software
- Strong debugging and problem-solving skills
- Commitment to code quality, correctness, and maintainability
- Ability to communicate effectively and collaborate with other engineers
- Willingness to learn new technologies and work across different technical environments
- Preferred: Experience with Haskell, Scala, OCaml, F#, Clojure, or another functional programming language
- Preferred: Familiarity with type systems, algebraic data types, pattern matching, and immutable data structures
- Preferred: Experience with strongly typed domain modelling and functional design patterns
- Preferred: Exposure to distributed systems, concurrent programming, or backend infrastructure
- Preferred: Experience in blockchain, financial infrastructure, capital markets, or other domains where correctness and reliability are particularly important
- Preferred: Familiarity with property-based testing and other techniques for validating complex software behaviour
- Preferred: Experience with Nix or reproducible development environments
- Preferred: Experience working in an engineering consultancy or collaborating directly with client teams
Benefits
Comp & perks- Remote-first work arrangement
- Globally distributed team
- Opportunity to work on challenging client projects across technical domains
- Opportunity to contribute to the next generation of financial market infrastructure
ATS Keywords
✓ Tailor your resumeTip: use these terms in your resume and cover letter to boost ATS matches.