- This position is onsite at the Autocrib building located in Tustin, California
Description
Responsibilities:
Role and Responsibilities
- Build trust and provide technical leadership in collaboration with team members, acting as a coach for any new team members.
- Lead the architectural design and development of scalable and reliable software solutions.
- Collaborate with cross-functional teams to understand business requirements and translate them into effective Software Architecture.
- Architect the design and development of offline-first client-server C# applications.
- Possess strong expertise in both SQL and NoSQL databases.
- Design and optimize database schemas to ensure efficient data storage and retrieval.
- Evaluate, select, and implement appropriate database technologies based on project requirements.
- Accurately estimate technical effort required to deliver assigned tasks.
- Stay abreast of industry trends and emerging technologies, incorporating them into the Software Architecture where applicable.
- Define and enforce coding standards, best practices, and guidelines.
- Architect systems that can scale horizontally and vertically to meet growing user and data demands.
- Conduct performance tuning and optimization to ensure optimal system responsiveness.
- Participate in creating and gathering requirements and design documentation.
- Collaborate with development teams to ensure the implementation aligns with the defined architecture.
- Mentor and guide team members in adopting best practices and improving their technical skills.
- Apply Agile methodologies to structure and execute releases reliably and with high quality.
- Delight customers by actively managing their issues and delivering timely fixes.
- Create and maintain comprehensive architecture documentation.
- Clearly communicate architectural decisions and justifications to technical and non-technical stakeholders
Qualifications:
Experience and Education Requirements
- Bachelor’s degree in Computer Science or related field or relevant work experience. Relevant certifications (e.g., AWS Certified Solutions Architect, MongoDB Certified Developer) is a plus.
- 3-5 years with architecting and developing web and client-server applications in C#, within a mature Agile team environment.
- Proven experience as a Software Architect or similar role.
- In-depth knowledge of software design principles and architectural patterns.
- Strong proficiency in both SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, Cassandra).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with microservices architecture and containerization (e.g., Docker, Kubernetes).
- Excellent communication and leadership skills.
- Ability to adapt to new technologies and quickly learn new concepts.
- SPA (Single Page Application) frameworks for scalable and modular MVC and MVVM implementations
- Python Flask client
- REST microservices in C# and Swagger
- Tests frameworks for architectural and behavioral components.
- 3-5 years of experience working in Agile environments.
Preferred Skills
- Experience with multi-tenancy solutions
- Experience implementing Xamarin/Maui cross-platform architecture.
- Experience implementing offline-first CouchBaseMobile
- Ability to write clean, maintainable, and well-documented code.
- Strong knowledge of RESTful API implementations, including microservices.
- Experience with BDD Gherkin collaborations within an Agile setting.
- Experience with SDLC tooling, including Confluence, JIRA, GIT, and DevOps CICD pipelines.
- Demonstrated ability to solve problems, determine appropriate actions and complete projects with little direction.
- Ability to meet tight deadlines and thrive in a multi-project environment, while ensuring production systems are up and performing well.
- Hands on experience collaborating with Project or Business Teams to review business requirements and use cases, providing feedback to improve product completeness, quality, and testability.
- Excellent written and verbal communication skills with the ability to present and translate complex information to both internal and executive teams in relevant business terms.
- Keen business judgment, focus, and ability to see the “big picture” and prioritize.
- Innovative thinker who is positive, proactive, and readily embraces change.
- Strong communication and teamwork abilities
- Impeccable attention to detail and follow through.
- Excellent organizational and time management skills.
#IND-SOAC-TUS