Principal Software Engineer

Re:Build Manufacturing
Summary
Join Re:Build Manufacturing, a growing industrial and engineering company, as a Software Architect. Lead the design and architecture of complex software systems, contributing to the overall technical strategy. Ensure adherence to engineering standards, write technical documentation, and collaborate with multi-functional teams. This role requires 10+ years of software development experience, expertise in cloud-based applications, and proficiency in various programming languages and AWS services. Re:Build offers employee ownership and a share in the company's financial success.
Requirements
- 10+ years' experience developing software, with a solid understanding of cloud-based application development
- Experience in designing scalable, high-performance software architectures and making strategic technical decisions
- Demonstrates exceptional peer communication skills, effectively aligning teams through clear, adaptable, and collaborative communication while mentoring junior engineers to foster growth, knowledge-sharing, and a culture of continuous improvement
- Extensive knowledge in backend development, with strong experience in C# for building scalable, high-performance microservices
- Proficiency in JavaScript frameworks such as React for developing modern, user-friendly interfaces
- Proficiency in AWS services, including EC2, S3, Lambda, Step Functions, DynamoDB and API Gateway
- Proficiency with API Technology, including REST and GraphQL
- Awareness of authentication, authorization, encryption, and compliance standards for cloud-based applications
- Strong knowledge of algorithms and other computer science fundamentals
- Willingness to travel
- Fluency in written and spoken English is required
Responsibilities
- Lead the design and architecture of complex software systems. This includes making decisions about technology stack, scalability, and performance
- Contribute to the overall technical strategy of the organization. This includes evaluating new technologies, making recommendations for tooling and infrastructure improvements, and driving innovation
- Ensure that the engineering team follows standard processes for code quality, performance, security, and scalability. This involves implementing coding standards, conducting code reviews, and promoting continuous improvement
- Write technical documentation, such as design documents, API specifications, and architecture diagrams to improve team collaboration
- Write high-quality, efficient code for critical components of the software system. This may involve coding in various programming languages depending on the project requirements
- Stay updated with the newest modern technologies, trends, and standard methodologies in software engineering through self-learning, attending conferences, and participating in technical communities
- Collaborate with multi-functional teams to drive product delivery and innovation
- Work following The Re:Build Way
Preferred Qualifications
- Ability to inspire and lead teams, providing guidance, mentorship, and direction
- Interest in identifying and solving complex technical challenges efficiently
- Capacity for critical thinking and logical reasoning to evaluate different approaches and make informed decisions
- Capacity for creative thinking to devise innovative solutions to technical problems and challenges
- Practical time management skills to prioritize tasks and meet deadlines in a fast-paced environment
- Demonstrate professionalism, integrity, and ethical conduct in all interactions and decision-making processes
- Good interpersonal communication skills, written and verbal
- Exceptional organizational skills and ability to function effectively in a fast-paced and dynamic work environment
- Excellent analytical and problem-solving skills, and ability to demonstrate attention to detail
- Teammate who can effectively interact with management and collaborate with other departments in the organization
Benefits
Every employee of Re:Build will share ownership in the company and will share in the financial rewards of the success we achieve together, at all levels of the company!