LEADING ENTERPRISE SOFTWARE ARCHITECT | [VT187]

Bebeeexpert


Senior Software Architect Position We are seeking a highly skilled and experienced Senior Software Architect to lead our team in designing, developing, and delivering high-quality software solutions. Key Responsibilities - Technical Leadership: Oversee the design and development of resilient, scalable, and maintainable software products and platforms. - Coach and Mentor Engineers: Provide expert feedback on designs and code reviews to ensure high-quality products and champion engineering excellence. - Cost-Benefit Analysis: Conduct cost/benefit analysis to inform technology selection and architecture strategy for solving complex business problems. - Technical Solutions: Develop and recommend technical solutions to address complex business challenges, collaborating with senior engineers and technology leaders. - Business Expertise: Serve as a trusted technology expert for business and product management, providing accurate estimates and ensuring predictable delivery of new business capabilities. - Team Collaboration: Participate as a senior technical member in agile scrum teams, removing impediments, and delivering high-quality sprint and release commitments. - Proof of Concept: Design and develop technology proofs of concept to illustrate architectural concepts. Required Skills and Qualifications 1. Software Development Experience: 8+ years of experience in building enterprise-grade software solutions using various technologies. 2. RESTful APIs and Microservices: 5+ years of experience designing, developing, and documenting RESTful APIs and microservices. 3. Concepts and Technologies: Strong understanding of MVC, Spring Boot, application/API security, API governance, service mesh, JPA, ORM, Lucene-based indexing and search tools. 4. Programming Paradigms: Proficient in object-oriented and functional programming paradigms. 5. Event-Driven Architectures: Experience designing and developing event-driven, high-volume multi-tenant SaaS architectures and platforms. 6. Databases: Expert-level knowledge of SQL and NoSQL databases, including key differences in their usage and applications. 7. Data Streaming Tools: Expertise in working with high-volume data streaming tools, preferably Kafka Streams. 8. Big Data Workloads: Prior experience building data engineering pipelines and processing big data workloads. 9. Cloud-Native Applications: Expert-level understanding of designing and developing cloud-native applications using AWS or Azure managed services. 10. Modern JavaScript Technologies: Preferred experience with modern JavaScript technologies like Node.js, TypeScript, AngularJS. 11. Behavior-Driven Test Development: Experience with behavior-driven test development, preferably using Cucumber, Selenium. 12. Agile Scrum Teams: Proven experience leading agile scrum teams and guiding planning and estimation of development efforts for features and stories. 13. CI/CD Pipelines: Prior experience with designing and developing CI/CD pipelines, preferably using Jenkins to configure build jobs and promote artifacts from development to production. 14. Containerization and Orchestration: Experience with container/container orchestration technologies like Docker, Kubernetes. Knowledge of GitOps implementation, preferably using Argo, is a plus.

trabajosonline.net © 2017–2021
Más información