Sumerge ideal candidates is a seasoned professional who thrives on innovation and challenges. He/she has a passion for creating cutting-edge software solutions using the latest technologies in cloud-native platforms, microservices, and DevOps practices. With a solid technical foundation, the ideal candidate is not only adept at coding and system design, but are also a communicator capable of presenting complex solutions clearly and persuasively. Ultimately as a natural leader, you inspire your team, foster a collaborative environment, and drive projects to successful completion.
Responsibilities:
- Provide 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 both 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 feasibility and desirability of incorporating their capabilities within the company.
- Troubleshoot, test, and maintain software platforms to ensure strong optimization and functionality.
- Work on presales activities to identify the client needs and consults on the right solution.
- Identify and estimate technical risks for solution elements, both in sales and proposal efforts and in implementation planning.
- Provide technical advice to project managers and give technical direction to team members.
- Participate in the coaching and learning of the whole engineering organization.
- Represent Sumerge as an external spokesperson and networks with people outside Sumerge in related fields.
Qualifications:
- Bachelor's degree in Computer Science/ Computer Engineering.
- 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.