Lead Back End Software Engineer
Lead Back End Software Engineer
Job Summary:
We are seeking a highly skilled Software Engineer with architecture skills and extensive experience in event-based architecture, RESTful APIs, RDBMS, NoSQL, IoT, and proficiency in Java, Spring and Quarkus frameworks. The ideal candidate will have a strong background in designing and implementing complex software systems, mentoring development teams, and promoting best practices in software development. This is a full time role (100%) and based in Cham office location (ZG).
Key Responsibilities:
- Design and implement scalable, event-based architectures for high-performance applications.
- Develop and maintain RESTful APIs to support front-end and mobile applications.
- Architect and manage both relational (RDBMS) and NoSQL databases to ensure data integrity, scalability, and performance.
- Ensure the security by implementing robust cybersecurity measures.
- Provide technical guidance to development teams, ensuring adherence to best practices in software development.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct code reviews and mentor developers to strengthen their coding skills and ensure high-quality code.
- Stay updated with the latest industry trends and technologies to ensure our solutions remain cutting-edge.
- Document architectural decisions and designs for various stakeholders.
- Identifying technical debts and creating solutions to minimize them.
Required Skills and Qualifications:
- Proven experience as a software engineer in a similar role.
- Experience in Software Architecture
- Expertise in event-based architecture and building scalable systems.
- Strong knowledge of RESTful API design and implementation.
- Extensive experience with RDBMS (e.g., MySQL, PostgreSQL) and NoSQL databases.
- Familiarity with IoT technologies and architecture.
- Strong proficiency in Java programming.
- Experience with the Spring and/or Quarkus frameworks.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Experience in teaching and mentoring developers to follow best practices in software development.
Preferred Qualifications:
- Bachelor’s or Master’s degree in computer science, engineering, or related field.
- Experience with the AWS cloud platform.
- Familiarity with CI/CD pipelines and DevOps practices.