Information about the Domain...
- It is actually a business domain. The first focus areas will be Sales Order, Customer, Territory, and Product.
- They will be working with our Enterprise Domain teams that are building domain REST API's for all our major domains.
Domain Architect Job Description with *DOMAIN* being the domain asked for. You may add more based on the specific Domain.
Responsibilities
- Work closely with stakeholders to gain a deep understanding of the business domain and technical requirements for the development of domain-driven solutions.
- Develop and maintain a deep understanding of the *DOMAIN* domain to create a clear picture of the product strategy and vision.
- Partner with stakeholders early in the project lifecycle to identify and document business, information, technical and security architecture issues, and act as a strategic consultant throughout the technology lifecycle.
- Apply your deep expertise in domain-driven design (DDD) and API development to create an end-to-end architecture framework that aligns with the business objectives.
- Collaborate with cross-functional teams including Product Managers, Architects, and Developers to ensure the successful implementation of the domain-driven solutions.
- Design and develop high-quality event driven APIs, including RESTful and GraphQL, that connect multiple systems and provide access to vital business data, key domain operations, and enterprise domain events.
- Promote the principles of Domain Driven Design across the organization and provide guidance and mentorship to other team members.
- Establish and enforce best practices, architectural patterns, and design principles to ensure the maintainability, scalability, and performance of the domain-driven solutions.
- Continuously assess and evaluate the domain architecture to identify areas for improvement and optimization.
- Participate in the enterprise architecture governance, compliance, and security activities to ensure technology solutions are consistent with Sherwin-William’s Technology Strategy.
- Stay informed on the latest industry trends, tools, and technologies to continuously improve the existing solutions and identify new opportunities for innovation.
Requirements
- Bachelor’s degree (or foreign equivalent) in a Computer Science, Computer Engineering, or Information Technology field of study (e.g., Information Technology, Electronics and Instrumentation Engineering, Computer Systems Management, Mathematics) or equivalent experience.
- 5+ years of experience in software development, with a focus on domain driven design and API development.
- Proven experience in designing and implementing domain-driven solutions that solve complex business problems.
- Previous experience working with and gaining a deep understanding within the *DOMAIN*
- Expert knowledge of API design and development, including domain-driven design (DDD), RESTful and GraphQL APIs.
- Strong understanding of microservices architecture, event-driven architecture, and distributed systems.
- Exceptional communication skills, with the ability to engage and influence stakeholders, and articulate complex technical concepts to non-technical audiences.
- Experience with Agile methodologies and continuous integration/delivery processes.
- Familiarity with cloud-based technologies, containerization, and orchestration platforms such as Kubernetes or Docker.
- Ability to work independently and collaboratively in a fast-paced, dynamic environment.