Job Description
We are looking for a Lead Software Architect who believes in software products using simple and easy to use solutions. The ideal candidate must enjoy working in a fast-paced dynamic environment with a “take-charge” / “can-do” attitude and is able to demonstrate flexibility and resiliency. An architect who can design a System holistically keeping in mind all the aspects of the software including functionality, scalability, clean design, reusability, maintainability, and usability. We share a strong bond and trust between our internal teams (architecture, development, test, configuration, and operations). This is a team that constantly looking for ways to improve our development operations through people, process, and technology. This team also fosters a culture of innovation and encourages everyone to contribute through new ideas and insights.
RESPONSIBILITIES:
- Build high performant, highly scalable, complex, and distributed systems – end to end.
- Investigate new technologies and their implementation in our products, providing relevant ideas and suggestions to Product Owners.
- Develop a strong infrastructure, databases, and application, specifically in designing, coding, operating, and supporting high-performance, highly available services and infrastructure.
- Preparing technical documentation for end-users and internal customer solution developers.
- Review our legacy architecture and improve the design patterns by making the next-level technical design decisions that further define the product architecture.
- Producing well-written specifications that document the design decisions and outline the functional and non-functional requirements for a release.
- Implement new features in a highly collaborative environment with product managers, UI/UX experts, and software engineers.
- Build an efficient infrastructure and tooling to accelerate our research-to-product efforts and to enable efficient cloud-based deployment.
- Ability to share technical solutions with the team through design review, code review, proofs of-concept, and show and tell.
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms, and products.
- Implement new features in a highly collaborative environment with product managers, UI/UX experts, and software engineers.
- Determine the feasibility of projects through quick prototyping with respect to performance, quality, time, and cost.
- Authors clean, scalable, modular, secure, well-structured and testable code.
- Designs and implements microservices based applications with thoughtfully defined APIs with CI and CD tools and processes.
- Clearly communicates architectural decisions, roadblocks and timelines.
- Adheres to all industry best practices and standards for Agile/Scrum Frameworks adopted by the Organization including but not limited to daily stand-ups, grooming, planning, retrospectives, sprint reviews, demos, and analytics via systems (JIRA) administration to directly support initiatives set by Product Management and the Organization at large.
DESIRED SKILLS:
- A developer with 10+ years of practical application of scripting languages such as JavaScript, Python, Bash, etc, and familiarity with application frameworks such as Angular JS, Java EE, etc
- Expert skills in application/backend engineering, developing GraphQL/REST/Web Service APIs/REST APIs and micro-services, DB (SQL/NoSQL) persistence.
- Solid foundation in data structures, algorithms, and object-oriented Design.
- Minimum 7+ years of experience developing and/or designing enterprise systems or commercial web-based systems.
- 5+ years of experience in C#/.NET.
- Experienced in developing software to access and manipulate modern relational databases such as MS SQL Server, MySQL, PostgreSQL.
- Solid understanding of the concepts and principles behind DevOps, CI and CD, Agile, lean, configuration management, security, Software as a Service, etc.
- Strong design and extensive implementation experience with Node.js and core JavaScript within a highly scalable production environment
QUALIFICATIONS:
- Bachelor’s degree (or above) in engineering/computer science with an overall work experience of 15+ years.
- 8+ years of experience in software or data architecture roles.
- Experience designing cloud architecture is huge especially with AWS experience.
- Solid foundation in data structures, algorithms, and object-oriented Design.
- Be highly flexible and adaptable and demonstrate a passion for platform development.
- Experience with the full web stack performance optimization techniques.
- Familiar with AWS or other cloud environments. (AWS certification preferred)
- Knowledge of Python, Docker, Kubernetes.
- 5-6 years of experience designing, building and deploying high-availability backend services in an architect or senior development role.
- Ability to conceptualize end-to-end system components across a wide range of technologies and translate into architectural design patterns for implementation.
- Comfortable failing fast and working in a cross-disciplinary team environment
- A clear understanding of Functional and Object-Oriented programming paradigms, as well as their advantages and disadvantages.
- Fluency with the full software development lifecycle using Agile methodologies.
Company Description
JobSource has maintained a leadership position through the years based on a valuable premise – we invest in people. Today that focus benefits our customers wherever they operate around Southern California to individuals, non-profit organizations and corporations in the Northern American Continent in a growing number of specialized fields. We continue to meet the evolving challenges of workforce flexibility with staffing solutions tailored to your precise business needs.