Lead Microservices Engineer / Perm Role, Cleveland , OH
Apply NowCompany: Suncap Technology, Inc.
Location: Cleveland, OH 44130
Description:
The Lead Microservices Engineer position is part of the Digital Platform and Productivity services organization. The Lead Engineer will be responsible for establishing software development framework around Microservices as well as creating a roadmap for converting large and complex monolithic applications to Microservices. The Lead Engineer will have a strong focus on implementing best practices around development and deployment of Microservices (Development framework, Design principles, Design patterns, Technology Platforms etc.)
The Lead Engineer will work very closely with the Microservices Architect and will be responsible for pioneering the adoption of Microservices architecture within the organization.
Essential Functions
Strategy & Planning
Support Management in the development of long-term strategic goals around Microservices based digital products
Partner with Microservices Architect to establish Microservices architecture framework
Lead the design and implementation of Microservices Technology platforms with a strong focus on reusability
Lead the design and implementation of Microservices principles and design patterns
Lead the design and implementation for decomposing legacy monolithic applications into Microservices focused on business capabilities
Acquisition & Deployment
Partner with Digital Product teams in the development of modern applications
Be the DevOps champion to configure and deploy containerized Microservices in our Kubernetes environment through CI/CD pipelines.
Leverage knowledge of the security processes & standards involved in distributed web applications
Explore new technologies that can be applied to solve challenging business problems
dvocate for best-in-class developer experience in terms of tooling, principles, and patterns for modern software development.
Provide mentoring on advanced development concepts and technical capabilities to developers
Operational Management
Implement the right technologies for addressing common cross-cutting concerns within the environment (Monitoring, Testing, Logging, Distributed tracing etc..) with the goal to promote re-usability.
Partner with Enterprise Integration team on leveraging current enterprise API platforms for exposing Microservices. Be the champion to advocate for API-first design principles
Implement and Operationalize common Microservices patterns (service discovery, circuit-breaker etc.)
Ensure Digital products make the best use of current Deployment platforms (Docker, Kubernetes, Rancher, AKS etc.)
Enhance delivery systems with Continuous Integration
Incidental Functions
Research open-source technologies and present findings to Management
Mentor and coach Developers
Coordinate with Architecture and Development stakeholders
Handle project and program management as needed
Position Requirements
Formal Education & Certification
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.
Master's degree preferred.
ny of the CKS or CKA or CKAD certification
Knowledge & Experience
10+ years of overall IT experience
8+ years of experience in designing, developing, and implementing distributed IT systems
3+ years of experience in Java/Spring Boot, or similar platforms or frameworks in a service-oriented environment
2+ years of experience in managing Kubernetes Clusters, Service Mesh.
Solid experience working with Microservices, Cloud-Native architecture
Exposure to installing/managing kubernetes plugins
Strong experience with API and Event-driven systems
Strong knowledge of Domain driven design in a distributed service environment
Strong understanding of API gateway capabilities
Experience with routing and messaging tools / patterns
Experience with DevOps and Agile engineering practices
Proactive approach to identifying problems, performance bottlenecks, and areas for improvement
Preferred Knowledge & Skills
Understanding of Infrastructure as Code approaches to infrastructure management
Experience breaking down monolithic applications into microservices
Experience with Application Performance Management (Dynatrace or similar) solutions
Experience working on open-source projects
Experience with containers and orchestration platforms (Docker, Kubernetes)
Experience with Full stack development
Personal Attributes
Proven success in contributing to a fast-paced, agile team environment
Embrace an open culture of ownership, experimentation and constantly strive for improvement and learning
Passionate in solving business problems through innovation and engineering practices
Strong communication as well as inter-personal skills
Strong analytical, conceptual, and problem-solving abilities.
Proven ability and initiative to learn and research new concepts, ideas, and technologies quickly.
Proven ability to prioritize and execute tasks in a high-pressure environment.
Strong commitment to inclusion and diversity.
The Lead Engineer will work very closely with the Microservices Architect and will be responsible for pioneering the adoption of Microservices architecture within the organization.
Essential Functions
Strategy & Planning
Support Management in the development of long-term strategic goals around Microservices based digital products
Partner with Microservices Architect to establish Microservices architecture framework
Lead the design and implementation of Microservices Technology platforms with a strong focus on reusability
Lead the design and implementation of Microservices principles and design patterns
Lead the design and implementation for decomposing legacy monolithic applications into Microservices focused on business capabilities
Acquisition & Deployment
Partner with Digital Product teams in the development of modern applications
Be the DevOps champion to configure and deploy containerized Microservices in our Kubernetes environment through CI/CD pipelines.
Leverage knowledge of the security processes & standards involved in distributed web applications
Explore new technologies that can be applied to solve challenging business problems
dvocate for best-in-class developer experience in terms of tooling, principles, and patterns for modern software development.
Provide mentoring on advanced development concepts and technical capabilities to developers
Operational Management
Implement the right technologies for addressing common cross-cutting concerns within the environment (Monitoring, Testing, Logging, Distributed tracing etc..) with the goal to promote re-usability.
Partner with Enterprise Integration team on leveraging current enterprise API platforms for exposing Microservices. Be the champion to advocate for API-first design principles
Implement and Operationalize common Microservices patterns (service discovery, circuit-breaker etc.)
Ensure Digital products make the best use of current Deployment platforms (Docker, Kubernetes, Rancher, AKS etc.)
Enhance delivery systems with Continuous Integration
Incidental Functions
Research open-source technologies and present findings to Management
Mentor and coach Developers
Coordinate with Architecture and Development stakeholders
Handle project and program management as needed
Position Requirements
Formal Education & Certification
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.
Master's degree preferred.
ny of the CKS or CKA or CKAD certification
Knowledge & Experience
10+ years of overall IT experience
8+ years of experience in designing, developing, and implementing distributed IT systems
3+ years of experience in Java/Spring Boot, or similar platforms or frameworks in a service-oriented environment
2+ years of experience in managing Kubernetes Clusters, Service Mesh.
Solid experience working with Microservices, Cloud-Native architecture
Exposure to installing/managing kubernetes plugins
Strong experience with API and Event-driven systems
Strong knowledge of Domain driven design in a distributed service environment
Strong understanding of API gateway capabilities
Experience with routing and messaging tools / patterns
Experience with DevOps and Agile engineering practices
Proactive approach to identifying problems, performance bottlenecks, and areas for improvement
Preferred Knowledge & Skills
Understanding of Infrastructure as Code approaches to infrastructure management
Experience breaking down monolithic applications into microservices
Experience with Application Performance Management (Dynatrace or similar) solutions
Experience working on open-source projects
Experience with containers and orchestration platforms (Docker, Kubernetes)
Experience with Full stack development
Personal Attributes
Proven success in contributing to a fast-paced, agile team environment
Embrace an open culture of ownership, experimentation and constantly strive for improvement and learning
Passionate in solving business problems through innovation and engineering practices
Strong communication as well as inter-personal skills
Strong analytical, conceptual, and problem-solving abilities.
Proven ability and initiative to learn and research new concepts, ideas, and technologies quickly.
Proven ability to prioritize and execute tasks in a high-pressure environment.
Strong commitment to inclusion and diversity.