As a Software Architect at Astera, you will play a crucial role in shaping the technical direction of our software solutions. Leveraging your deep knowledge of .NET and C#, you will lead the design and implementation of scalable and robust software architectures that align with our business objectives. This role involves collaborating with cross-functional teams, providing technical guidance, and ensuring the successful delivery of high-quality software solutions.
What You’ll Do
- Lead a dynamic team of software engineers, fostering a culture of collaboration, innovation, and excellence.
- Utilize your in-depth proficiency in software engineering, including strong competencies in data structures, algorithms, software design, and object-oriented programming (OOP), to guide and mentor your team.
- Act as a Technical Architect with a strong emphasis on C# and expertise in the .NET framework, providing technical guidance and insights for complex software development projects.
- Bring your several years of experience in a software architect role to effectively oversee technical development processes.
- Swiftly overcome obstacles and challenges through proficient problem-solving skills, ensuring the team’s success.
- Plan & allocate available talent to meet engineering objectives, and improve cross-departmental processes.
- Assist the team in large-scale engineering challenges. Remove roadblocks and assist team members in day-to-day technical decision-making and execution.
- Coach developers and help them improve their overall skills. Create a learning environment for your team and act as a mentor for engineers and emerging leaders.
- Foster a high level of technical proficiency within the team, staying hands-on with code and setting a positive example for continuous learning.
- Collaborate with cross-functional teams to work on products with global scalability, leveraging your prior experience in complex product development.
What You’ll Need
- A bachelor’s degree in Computer Science, Engineering, or a related field.
- Proven experience as a software architect, with a strong emphasis on C# and expertise in the .NET framework.
- Several years of experience in a software architect role or a senior software engineering team lead position.
- Eagerness to stay hands-on with code.
- Exceptional coaching skills to guide developers in improving their skill sets and advancing their careers.
- A commitment to maintaining a high level of engagement within the engineering team.
- Excellent interpersonal skills and a passion for mentoring others.
- Proficiency in problem-solving and overcoming obstacles.
- Experience working on complex products with global scalability.
- Eagerness to lead a team of engineers through delegation and guidance.
- An aspiration to contribute to a data management company.