Tuff Shed is looking to solve business and technical problems by creating and refining custom software solutions tailored to their ever-evolving business needs, aiming to break new ground with innovative technology and lead the way in the manufacturing and construction industry through digital transformation.
Requirements
- 4-5 years of software development experience using .NET Core with C-Sharp, or other modern object-oriented languages (e.g. Java, Go) preferred.
- Direct experience with React, Next.js or other modern front-end frameworks.
- Direct experience with building and maintaining distributed systems, including microservices and event driven architecture.
- Direct experience implementing observability and telemetry improvements and resolving integration challenges.
- Experience with automated testing frameworks at all levels, performance optimization techniques, and related QA tools.
- Experience in containerization of applications and deploying them in a Kubernetes environment.
- Experience building and maintaining pipelines for CI/CD tools (e.g. GitHub Actions, Jenkins, TeamCity).
Responsibilities
- Designing, implementing, and deploying scalable, high-performance software and systems tailored to our expanding business needs.
- Developing server-side services and applications utilizing .NET 10 (.NET Core).
- Building and improving APIs and event-based schemas, specs, and contracts.
- Building and improving integrations between systems with a focus on data integrity and drift.
- Building and improving user-friendly front-end interfaces using React.
- Ensuring compatibility of solutions with our containerized Kubernetes cluster.
- Establishing and maintaining observability, tracing, monitoring and logging systems for projects.
Other
- Lead other developers by creating and maintaining code standards and running code reviews.
- Effectively communicating solution concepts and guidelines to the broader team.
- Continuously researching and staying current with emerging technologies and proposing updates as necessary.
- Actively participating in continuous improvement efforts for application design and support.
- Creating comprehensive technical documentation as required.