As a Solution Architect at Sumerge, you will play a pivotal role in shaping the technical direction of our projects. This senior role requires deep expertise in cloud-native technologies, microservices architectures, and DevOps practices. You will be responsible for designing resilient and scalable software solutions, guiding the development of complex, cloud-based applications, and ensuring the integration of cutting-edge technologies and practices such as event streaming and Kafka. Your role will also involve presenting architectural strategies and engaging effectively with both technical teams and non-technical stakeholders to drive project success and innovation. This position demands strong technical skills and exceptional leadership and communication abilities to lead teams and projects towards achieving ambitious technical goals.
- Provides effective strategic direction to enterprise-wide application design, policies, standards and processes.
- Design and implement complex software applications combining front-end, back-end, databases, and integration layers.
- Act as the primary software architect for projects, setting the technical standards and choosing the appropriate technologies and architecture to meet current and future needs.
- Mentor and lead a team of software engineers, fostering an environment of continuous improvement and innovation.
- Collaborate with project managers, product managers, and other stakeholders to ensure projects are delivered on time and to specifications.
- Evaluate new technologies and software products to determine the feasibility and desirability of incorporating their capabilities within the company.
- Troubleshoot, test, and maintain software platforms to ensure strong optimization and functionality.
- Works on presales activities to identify the client's needs and consults on the right solution.
- Identifies, estimates, schedule, and technical risk for solution elements, both in sales and proposal efforts and in implementation planning.
- Provides technical advice to project managers and gives technical direction to team members.
- Participates in the coaching and learning of the whole engineering organization.
- Represents Sumerge as an external spokesperson and networks with people outside Sumerge in related fields.
Requirements
- Bachelor of Computer Science/ Engineering is a must.
- Minimum of 8 years of experience as a software engineer with substantial exposure to cloud-native and full-stack development.
- In-depth knowledge of microservices architecture and design patterns, demonstrating the ability to design, implement, and maintain scalable and resilient microservice-based systems.
- Proficient in DevOps methodologies, particularly CI/CD and test automation, to enhance software quality and delivery speed.
- Experience with event streaming platforms like Kafka is highly desirable, providing a strong foundation in handling real-time data processing and analytics.
- Demonstrated ability to architect complex software systems with multiple parts across front-end, back-end, and integration points.
- Proficient in backend development using Java, Spring or Quarkus, and experienced in frontend technologies like Angular and React.
- Extensive experience with database management and integration technologies.
- Strong capability in presenting architectural decisions and communicating complex technical information clearly and effectively to both technical and non-technical stakeholders.
- Demonstrated commitment to technical innovation and staying current with emerging trends and technologies in the software development field.
- Proven leadership skills and experience in mentoring software engineers, promoting a culture of learning and continuous improvement within the team.