Position Overview:
We are seeking a highly skilled Software Architect to lead a small team of software developers and guide the design and implementation of robust scalable software systems. The ideal candidate will provide both highlevel architecture oversight and handson support with a particular focus on database modeling and design. This role is perfect for someone who enjoys mentoring developers setting technical direction and establishing sound software and data architectures.
Key Responsibilities:
- Lead and mentor a team of two software developers providing guidance on best practices in software design and implementation.
- Designing the architecture: Choosing frameworks technologies and patterns to build the system
- Ensuring system quality: Performing code reviews identifying design flaws and advocating for best practices with an emphasis on database structure performance and scalability.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Create and review data models ER diagrams and documentation for database schemas.
- Establish standards for code quality architecture patterns and development workflow.
- Participate in code reviews architecture discussions and troubleshooting of complex technical issues.
- Ensure that all architecture decisions align with company goals security policies and compliance requirements.
Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field.
- 7 years of experience in software development with at least 2 years in a software architecture or lead role.
- Strong experience in relational and/or NoSQL database design (e.g. PostgreSQL MySQL MongoDB).
- Proficiency with software design patterns distributed systems and API design.
- Handson experience with backend frameworks (e.g. .NET Django) and frontend technologies is a plus.
- Excellent communication and leadership skills.
- Experience mentoring junior developers and conducting technical reviews.
Preferred Qualifications:
- Familiarity with DevOps practices and CI/CD pipelines.
- Experience with cloud platforms (e.g. AWS Azure GCP).
- Previous experience in smallteam environments or startups.
Mainstream Engineering Corporation is an equal opportunity employer. Qualified candidates will be considered without regard to legally protected characteristics.