Software Architect
About the job
Type: Full Time
Location: Hybrid
Minimum qualifications:
- Bachelor’s degree or equivalent practical experience
- 8+ years of experience in developing software in Java, Spring Boot, Hibernate, and related stack
- 5+ years of experience in design and implementation of complex distributed systems architectures
- 2+ years of experience in a similar position guiding a cross-functional project/product team
- Experience with containerization and orchestration frameworks such as Docker and/or Kubernetes
- Experience with Relational (especially PostgreSQL) and NoSQL databases
- Experience with data modeling and database design with focus on performance
- Experience with service-oriented architecture (especially REST)
- Expert-level understanding of CI/CD principles, know-how of various tools, and passionate focus on CI/CD practices
- Skilled in complex code bases, version control systems like Git
- Knowledge of Cloud Services and cloud native application development (especially AWS and related AWS Services)
- A strong foundation in data structures and algorithms, as well as strong analytical, unit and integration testing and debugging skills
- Fluent in English
Preferred qualifications:
- Working knowledge of application and system availability, scalability, and distributed data platforms
- Prior experience with SCRUM/Agile methodologies
- Experience with purchasing and/or ERP systems
- Strong verbal communication skills
- Basic understanding of React
About The Role
As a Software Architect, you will be responsible for designing and building key technical solutions for complex purchasing and supply chain business problems. As a leader on our engineering team, you will be expected to hit the ground running, be an owner of the product, and drive meaningful innovation in our development process. You will have a significant opportunity to influence the architecture of Sourcing Value. You will collaborate very closely with all other teams to assist in their functions.
Responsibilities
- Act as a technical leader and subject matter expert on the product engineering team in designing and building high-quality code for both new and existing features in a timely manner
- Drive key system architecture decisions, including deployment solutions, the implementation roadmap and identification of trade-off decisions
- Drive discussions with SV Management regarding trade-offs, best practices, project management, and risk mitigation
- Collaborate with the Sales & Customer Success teams to strategize and design features that will add value to the customer experience needs and integrate key constraints into the solution design
- Investigate 3rd party tools and assess fit to various requirements such as data management, performance, and security
- Work with Customer Success team to assess clients current sourcing flow (from a technical perspective), deployment structure and security/governance needs
- Provide active “hands-on” architectural guidance and leadership through the entire lifecycle of products
- Collaborate with the product team to understand and translate business requirements into the technical implementation
- Create flow diagram cases and assess their overall impact on the platform
- Do a high-level sizing and impact analysis, with potential changes in delivery plans
- Create high-level designs for modules/components/key journeys, communicating with other teams
- Prioritize development tasks based on effort and value to users
- Groom the backlog to prevent inefficiency in development before it occurs
- Walk through product engineering team through High Level Designs, new requirements, improvement needs (business req – tech high level req – low level delivery req)
- Work with Product Owner team to understand and translate clients’ use cases to ensure an optimum integration approach
- Support teams for troubleshooting system-level integration and performance issues