Performs advanced software activities related to the development of products or solutions.
Evaluates and determines alternative designs; recommends and implements complex solutions.
Works on software development projects with limited guidance; may occasionally coordinate team member activities.
Collaborates with Quality Assurance and Field Engineering teams to identify and resolve issues.
Contributes to planning within an agile team.
Recommends solutions to issues impacting the team.
Accountable for completing technical objectives on schedule and within cost, quality, and design specifications.
Understands and follows established software development processes.
Positively supports evolving business needs.
Performs additional responsibilities as assigned.
Requirements
MS in Computer Science, Computer Engineering, Electrical Engineering, or related field; or equivalent experience.
Strong foundation in software engineering fundamentals, including object‑oriented design, concurrency, and core data structures.
Expert-level knowledge (5+ years) in software development, system architecture, design, and integration, typically demonstrated through substantial professional experience across organizational boundaries.
High proficiency (5+ years) in programming languages such as C++, Rust, Python, and experience with Git, CI/CD, and automated testing.
Preferred: Working knowledge of SQL, relational databases, Java, JavaScript, AWS, Django (Python), and ReactJS.
Tech Stack
AWS
Django
Java
JavaScript
Python
React
Rust
SQL
Benefits
Choose from a broad selection of medical, dental, life, and disability insurance options.
Contribute to your financial security with Retirement Savings Plan (401K), Health Savings Account (HSA), and Flexible Spending Account (FSA) investments.
Augment your education with team member tuition assistance programs.
Enjoy paid vacation time and paid holidays annually.
Tap into many other benefits to enhance your health, wellness, and ongoing personal and professional development.