Position: Cloud Technical Architect
Company: Digitally Inspired
Category: Lead
Experience required: 5y
English level: upper

At DI, we’re passionate about cloud computing that continues to allow us to modernize and consolidate IT infrastructure, automate more workloads, and pursue next-generation innovations for our customers. To support this transformation, we’re seeking an experienced cloud engineer with expertise in the strategy, design, development, and implementation of medium and large- scale projects in the cloud. The ideal candidate possesses foundational knowledge in one of the key backend enterprise technologies (Java or .Net) and also is experienced in cloud-based tech, with a firm grasp of emerging technologies, platforms, and applications, and the ability to customize them to help our business become more secure and efficient. Experience managing staff, communicating with business stakeholders on various levels, and ultimate focus on delivery is key to keeping us on the cutting edge of the service levels and business outcomes for our customers.

**Required:**

- 7 years of experience in the industry of software development 
- 3 years of experience in cloud technologies (AWS, Azure, GCC)
- Strong hands-on experience with modern Java technology stack. Proven track of the project records. Hands-on experience with Java 8 and beyond, Spring framework, APIs and database accesses. Experience with databases design and implementation, strong hands-on experience with at least one DB technology.  Proven experience with integration frameworks and project implementations is a plus. 
- Strong understanding of the distributed systems designs, service-based architectures including microservices, security principles. 
- Understanding/experience with event-driven and evolutionary architecture is a plus. Understanding core principles of cloud-native computing. 
API design experience. Proven hands-on experience with REST. GraphQL is a plus.
- Experience with modern front-end frameworks and ecosystems, such as React.Js, Vue, Angular is a plus. 
- Understanding and proven abilities to apply core DevOps principles: IaC (Infrastructure as Code), CI/CD, monitoring and observability, containerisation and orchestration (K8S, ECS, etc). Serverless experience is a plus
- Familiarity with software development projects from documentation, task management through delivery. Proven experience working in the Agile project environments, commitment to core Agile values. Past Tech/Team lead experience. 
- Spring Boot, Spring MVC, Spring Security
- Communication 
  - Experience writing technical documentation.
  - Strong commitment to customer service.
  - Ability to communicate effectively with end-users, business owners, and technical audience. 


**We offer:**
- Medical insurance
- Competitive compensation depending on experience and skill
- 40 hours/week flexible working schedule
- Friendly and supportive company environment 



**RESPONSIBILITIES:**
- Architecting, designing, developing, and implementing cloud solutions on primarily AWS and Azure (bonus) platforms
- Collaborate with a cross-functional team of application developers, product/business owners, and architects to understand complex product requirements and translate them into cloud-based solutions. 
- Providing technical leadership, deep technology expertise and architecture guidance.
- Participate in hands-on technical implementation ensuring technologies are successfully incorporated into our environments
- Troubleshoot and resolve complex issues in development, test and production environments. Ensure all solutions are properly monitored and instrumented
- Continuously identify, adopt, & refine best practices
- Write and maintain clear, concise documentation, including architecture and infrastructure diagrams
- Design and build advanced infrastructure enabling fast iteration.
- Improve application development team’s productivity by identifying and eliminating gaps or inefficiencies in the flows of work, suggesting solutions that can simplify and enable teams to reach new productivity levels 
Improve the overall development process by identifying gaps or inefficiencies in workflows and suggesting solutions. Partner with engineering managers and principal leads to identify obstacles and define improvements in the engineering processes, systems, and tools to support the developers.