Software Engineer
*Job Overview*
We are seeking a dynamic and innovative Software Engineer to join our vibrant technology team. In this role, you will be instrumental in designing, developing, and maintaining scalable software solutions that power our core systems. Your expertise will drive the creation of robust applications, leveraging cutting-edge technologies and best practices in software engineering. This position offers an exciting opportunity to work on complex system design, contribute to cloud infrastructure initiatives, and collaborate within an Agile environment to deliver high-quality products that meet evolving business needs.
*Responsibilities*
* Develop and enhance applications using programming languages such as TypeScript, Node, React, Angular, .NET, JavaScript, Python and Java ensuring high performance and responsiveness.
* Design and implement RESTful APIs to facilitate seamless communication between distributed systems and services.
* Build scalable microservices architectures utilizing cloud infrastructure platforms like AWS and Azure to support growing user demands.
* Collaborate with cross-functional teams to translate system requirements into detailed technical designs employing design patterns and best practices.
* Participate actively in Agile software development cycles, including sprint planning, daily stand-ups, code reviews, and retrospectives.
* Maintain version control repositories using tools like GitHub, Git, SVN, and manage continuous integration/continuous deployment (CI/CD) pipelines for efficient delivery.
* Ensure system security through role-based access control (RBAC), adherence to security protocols, and implementation of scalable security measures across applications.
*Skills*
* Strong proficiency in programming languages such as JavaScript frameworks (React Express), TypeScript, Node, Angular, Python, .NET, Java or Python.
* Extensive experience with IT infrastructure management including cloud services like AWS and Azure. AWS CDK, Lambda, API Gateway, S3, or other services.
* Deep understanding of software development principles including system design for scalability, APIs (RESTful), microservices architecture, and design patterns.
* Knowledge of database management systems such as MySQL and SQL for data modeling and query optimization.
* Familiarity with front-end development techniques using JavaScript frameworks for creating engaging user interfaces.
* Experience with version control systems like GitHub, SVN, and tools supporting CI/CD workflows for rapid deployment cycles.
* Understanding of quantum engineering concepts is a plus but not mandatory; a strong foundation in software engineering is essential.
Join us to be part of a forward-thinking team dedicated to building innovative solutions that make a difference! We value energetic problem-solvers who thrive in collaborative environments and are passionate about advancing technology through agile practices and modern system design.
Pay: $95,290.04 - $130,000.00 per year
Benefits:
* 401(k)
* 401(k) matching
* Dental insurance
* Disability insurance
* Free parking
* Happy hour
* Health insurance
* Health savings account
* Life insurance
* Lunch & learns
* Vision insurance
Work Location: Hybrid remote in Des Moines, IA 50329