Position: Java Solutions Architect
Company: CHI Software
Experience required: 5y
English level: intermediate

**About Us**
Our product development pipeline will support steel, plastics & resins, aluminum, copper, corrugate, and every major industrial material with well-defined solutions for category management, fact-based negotiations, and strategic initiatives execution.

**About the Role**
As a Solutions 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 significant opportunity to influence the architecture of Sourcing Value. You will also collaborate very closely with our Customer Success team to ensure customer feedback is prioritized and accurately addressed within the application.

• Drive discussions with SV Management regarding trade-offs, best practices, project management, and risk mitigation
• Investigate multiple clients and landscape's common needs to project the platform's future 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

**Who we’re looking for**
• A self-starter who loves a challenge
• A decisive, results-oriented, and extremely motivated team player
• A natural leader and coach
• A highly-skilled programmer with a passion for sourcing and/or ERP systems
• An innovative and proactive problem-solver not afraid to think outside the box

**Responsibilities & Requirements**
• 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
• Collaborate with the Sales & Customer Success teams to strategize and design features that will add value to the customer experience
• Provide active “hands-on” architectural guidance and leadership through the entire lifecycle of products
• 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 Customer Success
and technical teams
• Rigorously prioritize development tasks based on effort and value to users
• Proactively groom the backlog to prevent inefficiency in development before it occurs
• Oversee delivery outputs from velocity and quality perspective
Qualifications
• BSc/MSc/Ph.D. degree in Computer Engineering
• 10+ years of experience in developing software in Java Spring Boot, Hibernate, Spring Data JPA
• 6+ years of experience in design and implementation of complex distributed systems architectures
• 3+ 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 data modeling, database design, & service-oriented architecture
• Working knowledge of application and system availability, scalability, and distributed data platforms
• Expertise in OLTP and OLAP systems design and performance optimization
• Experience with relational and NoSQL database designs, an expert-level understanding of CI/CD principles,
know-how of various tools, and passionate focus on CI/CD practices
• Skilled in complex code bases, large systems, & version control systems like Git
• Knowledge of Cloud Services and cloud native application development (especially AWS and related AWS
Services)
• Basic understanding of React
• Prior experience with SCRUM/Agile methodologies
• Experience with purchasing and/or ERP systems is preferred •
• Strong verbal communication skills
• Fluent in English
• Work with Customer Success team to assess clients current sourcing flow (from a technical perspective), deployment structure and security/governance needs Collaborate with the product team to understand and translate business requirements into the technical implementation
• Walk through product engineering team through High Level Designs, new requirements, improvement needs (business req – tech high level req – low level delivery req)
• Consult for the optimal design of database environments for additional raw materials, analyzing complex
distributed production deployments, and implement systems for optimized performance
• Understand and translate clients’ use cases to ensure an optimum integration approach
• Support teams for troubleshooting system-level integration and performance issues
• A strong foundation in data structures and algorithms, as well as strong analytical, unit and integration, testing and debugging skills