As a key member of our technology team, you will play a pivotal role in designing and implementing innovative software solutions. The ideal candidate will have expertise in back-end development using Java and Node.js, a deep understanding of object-oriented programming, and proficiency in designing and implementing RESTful APIs within a microservices architecture.
Key Responsibilities
* Lead the design and development of software applications using frontend technologies such as HTML5, CSS3, JavaScript, and TypeScript.
* Architect and implement scalable microservices and RESTful APIs.
* Apply advanced object-oriented programming principles and design patterns.
* Build clean, responsive, and accessible user interfaces.
* Develop and deploy cloud-native solutions leveraging Azure services including API Management, Event Hub, Azure Functions, App Services, PostgreSQL, and relational/non-relational databases.
* Guide Agile development practices including sprint planning, reviews, and retrospectives.
* Collaborate with product, DevOps, and QA teams to ensure high-quality deliverables.
Requirements:
* Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
* Azure or cloud-related certifications.
* Proven leadership in cross-functional teams and Agile environments.
* 8+ years of professional software development experience in full stack roles.
* Expert-level skills in Java, Node.js, and web application architecture.
* Strong knowledge of object-oriented design, data structures, and algorithms.
* Demonstrated experience with RESTful API development and microservices.
* Proficiency in JavaScript, TypeScript, HTML5, and CSS3.
* Deep experience with Microsoft Azure services (APIM, Azure Functions, etc.).
* Strong understanding of SQL/NoSQL databases and data modeling.
* Experience with Agile development, CI/CD practices, Docker, and Kubernetes is a plus.
* Have strong verbal and written communication skills.
* Ability to demonstrate a self-motivated and disciplined approach to learning and working.
* Ability to work in a team environment and demonstrate leadership skills when needed.
* Possess a highly developed sense of personal accountability and follow-through with an ability to effectively prioritize multiple personal tasks, projects, and goals.