Key Responsibilities
Development \& Integration:
Designing, developing and testing application components for both front-end and back-end systems (Backend APIs, services, databases).
Client Collaboration:
Working with clients and project managers to translate business needs into technical requirements, scope projects, and provide technical guidance.
Cloud \& DevOps:
Utilizing cloud services (e.g., Azure) and DevOps/CI/CD tools (e.g., Docker, Kubernetes) for application deployment and management. Experience configuring Nginx or similar web server/proxy solutions for reverse proxying and other use cases is a plus.
Quality Assurance:
Performing unit, integration, and system testing, and participating in the review of other tests.
Innovation:
Conducting research and Proofs of Concept (POCs) on new or unfamiliar technologies and ensuring technical feasibilities of proposed solutions
Technical Leadership:
Leading design sessions, providing technical direction, defining standards, and mentoring other developers will be a plus.
Required Technical and Professional Expertise
Programming Languages Proficiency:
Expertise in languages like Java, Node.js, or Python.
Backend Frameworks:
Experience with at least one or more backend frameworks such as Spring Boot for Java, FastAPI for Python (and other similar frameworks)
Frontend Technologies:
Experience with web development technologies including HTML, CSS, JavaScript, and frameworks such as React is a strong plus
Databases:
Experience with relational databases (SQL Server) and/or document databases (MongoDB / CosmosDB).
Cloud Platforms:
Hands-on experience with cloud solutions such as Azure.
AI Experience:
Hands-on experience with AI-related use cases implementation or POC experience will be a plus
Delivery Experience:
Demonstrated experience in delivering end-to-end, cross-functional enterprise projects is highly desirable.