Senior Engineer, Software Design
Job Description
Senior Engineer, Software Design
Location: Onsite or Remote - Fargo, ND or Remote - preferred within the Central Time Zone
Job Summary
The Senior Engineer is responsible for the design and implementation of functionality for a specific set of products in Appareo's software portfolio. The individual will be involved in the entire lifecycle of the product(s). He/she will be involved in the architecture and development of both new Appareo products as well as updating existing products, ensuring alignment with technical long-term roadmaps. He/she will also assist in the research of new technology, architectures, frameworks, and products to be incorporated into the software portfolio. A successful candidate must have 5+ years of software development experience in the software industry. The ideal candidate for this position is a self-driven individual that likes to make a big impact in small teams - and has a passion for both software development and agriculture.
This position will primarily involve architecting and implementing cloud infrastructure (AWS), .NET cloud development and some front-end development (Typescript, React, Redux).
Job Responsibilities
- Architecture and design definition.
- Work on assigned tasks under light supervision.
- Develop code following agreed-upon architecture and design patterns.
- Identify areas of improvement in code
- Develop and execute test plans.
- Participate in sprint plans and retrospectives.
- Participate in code reviews.
- Participate in feature estimation.
- Participate in technical software documentation.
Qualifications and Experience
- Bachelor degree or higher in Computer Science or Computer Engineering and 5+ years of related experience.
- Experience designing internet and cloud architecture (AWS preferred), with a focus on microservice and event-driven architectures.
- Experience with .NET framework and C#
- Experience with automated unit and functional/load testing
- Experience with IaC (Infrastructure as Code) and fully automated CI/CD deployments.
- Strong understanding and experience of fundamental programming concepts of data structures, patterns, performance, and scalability issues in the context of mobile and Web based UI API applications.
- Hands-on expertise with MQTT and RESTful web services: cloud hosted solutions, APIs, system integration.
- Knowledge of SQL and NoSQL databases including configuration, distribution, and replication patterns/practices.
- Experience with Agile software methodologies with an emphasis on Scrum.
Bonus Experience
- Knowledge of Typescript/HTML5/CSS
- Familiarity with React / Redux and server-side rendering.
- Familiarity with Protobuf
Why Work at Appareo Systems?
Appareo is focused on dramatic growth and innovation. With that in mind, Appareo is committed to providing opportunities for individual growth and career satisfaction, while assisting employees to realize their potential by providing appropriate training and development opportunities.
Culture is Everything
Our culture is deeply rooted in our company purpose and core values. We love what we do and weβre passionate about it. Everyone at Appareo is helping to build a company that is meaningful and impactful. We are defining the direction of a rapidly growing business. We work hard, but we also have a little fun along the way!
Appareo is proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class.
Job Type: Full-time
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Employee discount
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Referral program
- Relocation assistance
- Retirement plan
- Vision insurance
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Supplemental pay types:
- Bonus opportunities
COVID-19 considerations:
We follow the Cass County CDC guidelines. Currently we are masks optional, but that will be subject to change.
Experience:
- MQTT and RESTful web services: 5 years (Required)
- SQL and NoSQL database: 5 years (Required)
- React / Redux and server-side rendering: 2 years (Preferred)
- Typescript/HTML5/CSS: 2 years (Preferred)
- Protobuf: 1 year (Preferred)
- .NET framework and C#: 5 years (Required)
- designing internet and cloud architecture (AWS preferred): 5 years (Required)
Work Location: In person
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Employee discount
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Referral program
- Relocation assistance
- Retirement plan
- Vision insurance
- 8 hour shift
- Day shift
- Monday to Friday
- Bonus opportunities
- MQTT and RESTful web services: 5 years (Required)
- SQL and NoSQL database: 5 years (Required)
- React / Redux and server-side rendering: 2 years (Preferred)
- Typescript/HTML5/CSS: 2 years (Preferred)
- Protobuf: 1 year (Preferred)
- .NET framework and C#: 5 years (Required)
- designing internet and cloud architecture (AWS preferred): 5 years (Required)