Software Architect
Wabtec
- Contagem - MG
- Permanente
- Período integral
- Bachelor’s degree or equivalent in Computer Science, Information Technology, MIS, Engineering, or a closely related field of study
- Experience in architecture, software design and cloud technologies
- Experience in Java, J2EE
- Experience in Microservices is must and Experience in developing large resilient and reliable enterprise applications with microservices architecture (Fault Tolerance Strategies)
- Experience with Kafka
- Proven understanding of software and system level design patterns using Java and related software ecosystems
- Strong hands-on experience on Red Hat technologies such as Quarkus, JBoss, Red Hat SSO, RHEL Or Spring, Spring Boot and Spring Cloud Technologies and Keycloak, JWT, Open API, Swagger
- Experience in JPA, Hibernate and Schema evolution
- Experience and excellent understanding on Event Driven Architecture
- Advanced understanding of GitLab, SonarQube, Docker, Kubernetes, software design patterns for HA and versioned microservices
- Hands on experience with Quarkus framework.
- Hands on experience with CockroachDB is a bonus.
- Good understanding of Avro and schema registry
- Experience in using application logging, tracing and performance monitoring frameworks or tools like Open Telemetry, Datadog, ELK Stack.
- Experience Client side and Server-side load balancing, API Gateway.
- Proven experience in delivering Highly Available 5-9s application for mission critical system.
- Ability to understand the technology stack and its impact on the final product. Capable of efficiently conducting customer and stakeholder interviews and elaborate on personas.
- Experience with Rally, Jira, or other defect/work tracking tools. Capable of generating Agile metrics reports (burn-up, burn-down, velocity, etc.) and interpreting the results for larger audiences.
- Superior knowledge of the Software Development Life Cycle and strong collaboration history with Quality Engineering and Dev Ops teams.
- Strong problem-solving abilities and capable of articulating specific technical topics or assignments to others. Ability to break down complex problems and estimate level of effort.
- Clear communication skills and a strong command of the English language.
- Demonstrates the initiative to explore alternate technology and approaches to solving problems
- Skilled in breaking down problems, documenting problem statements and estimating efforts
- Has the ability to analyze impact of technology choices
- Serve as a Subject Matter Expert (SME) for the Dispatch technical architecture including tool, shared libraries and runtime efficiency
- Mentor and teach the engineering teams on best practices
- Work hand in hand with the Development and DevOps team
- Drive delivery of configurable product architecture to solve common problems driving towards product architecture vision. Deliver framework components and design guidelines for services and library components.
- Demonstrate expert level skill in problem decomposition and ability to navigate through ambiguity
- Engage frequently (80%) with the development team; facilitate discussions, provide clarification, story acceptance and refinement, testing and validation; contributes to design activities and decisions
- Maintain overall industry knowledge and trends to show leadership to employee base and customers
- Provide accurate and timely status of Content plan and current execution status to Wabtec engineering leadership
- Demonstrate superior persuasion and influencing skills that ensure alignment between customer, product manager and engineering team
- Demonstrates excelling business acumen, knows latest industry trends and is looked at as an internal expert on the product as well as the associated competitive landscape.