Description

Key Skills: Software Design, Architecture, Microservices, Cloud Application Development, Java, Spring Boot, PostgreSQL, Angular, Typescript, HTML, CSS, JavaScript, DevOps, Agile, Problem Solving, Team Leadership, Stakeholder Management.

Key Responsibilities:

  • Define scalable, extensible, and maintainable software design and architecture for IoT application modules in collaboration with the product architect.
  • Lead software development aspects such as design, development, and maintenance of microservices and micro front-end.
  • Perform design and code reviews and provide recommendations for improvements.
  • Guide team members on design and development aspects.
  • Create technical documentation (requirements, design, code, test).
  • Evaluate different concepts with respect to technological and commercial aspects, including proof of concepts.
  • Ensure that the delivery conforms to organization and project quality requirements.
  • Ensure continuous integration and continuous deployment of solution artifacts within committed delivery timelines.
  • Collaborate with multiple stakeholders on requirements analysis, software design, and software development.

Experience Requirement:

  • 7-12 years of experience in software design and development.
  • Strong knowledge in object-oriented programming, software architecture, design patterns, microservices design, and user interface design for web/cloud applications.
  • Expertise in cloud application development using Java, Spring Boot, and PostgreSQL, including performance and scaling aspects.
  • Proficiency in Angular, Typescript, HTML, CSS, and JavaScript.
  • Strong knowledge of containers, cloud application monitoring, and microservices.
  • Strong working experience with Agile/Lean projects and DevOps tools, with good analytical and problem-solving skills.
  • Ability to guide a team toward common goals.
  • Effective communication skills (oral and written) and a quick learner of new technologies and trends.
  • Ability to effectively communicate, negotiate, and interact with various stakeholders.

Education:  Bachelor

Education

Any Graduate