If you are a highly motivated and experienced software architect, with a passion for delivering innovative solutions, then we want to hear from you! Join our team and be a part of shaping the future of our company through your expertise and leadership
Job Title: Principal Software Architect
Location: San Francisco, California, United States
Salary: $310000 - $360000
Position Overview: We are seeking a highly skilled and experienced Principal Software Architect to join our dynamic and innovative team. As the Principal Software Architect, you will play a crucial role in designing, developing, and implementing software solutions that will drive our company's success. You will be responsible for leading a team of software developers and engineers, providing technical guidance, and ensuring the overall quality and integrity of our software products.
Key Responsibilities:
- Serve as the technical leader and subject matter expert for all software architecture related matters.
- Lead the development of software architecture and design solutions that align with our business goals and objectives.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
- Provide technical guidance and mentorship to software development teams.
- Conduct code reviews, identify potential issues, and implement solutions to ensure high-quality code.
- Define and implement coding standards, best practices, and guidelines for the development team.
- Evaluate and select the appropriate technologies, tools, and frameworks for software development.
- Conduct research and stay updated with the latest industry trends and advancements in software development.
- Communicate technical concepts and solutions to non-technical stakeholders in a clear and concise manner.
- Participate in project planning and estimation activities.
- Drive continuous improvement and innovation by identifying opportunities for process improvement and implementing new technologies.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.
- Minimum of 10 years of experience in software development with a strong focus on software architecture.
- Proven experience in designing and implementing large-scale, complex software solutions.
- Expertise in software design patterns and principles, including OOP, SOLID, and DDD.
- Proficiency in at least one programming language such as Java, C++, or Python.
- Experience with cloud-based solutions and microservices architecture.
- Strong experience with database design and optimization.
- Excellent leadership and communication skills.
- Ability to work in a fast-paced, collaborative environment.
- Strong problem-solving and analytical skills.
- Experience with Agile/Scrum methodologies.
We Offer:
- Competitive salary package and benefits.
- Opportunities for professional growth and career development.
- A collaborative and inclusive working environment.
- Cutting-edge technologies and tools.
- Challenging and rewarding projects.
- Flexible working hours.
Apply now and take your career to the next level!