Develop end-to-end features in a complex, data-intensive web application, with a balanced focus on both client-side (front-end) and server-side (back-end) development (approximately 50-50).
Implement and maintain client-side features using Angular.
Build robust and scalable server-side infrastructure using technologies such as .NET, Node.js, or Python.
Write clean, maintainable code, including high coverage with unit and E2E tests.
Collaborate effectively within a cross-functional team and provide guidance and mentoring to other team members.
Initiate and lead infrastructure improvements, focusing on performance, scalability, and clean architecture.
Requirements:
B.Sc. (or higher) in computer science or equivalent experience.
3-4 years of professional experience with full-stack development.
Expertise in Angular (or similar frameworks like React or Vue.js) for front-end development.
Hands-on experience with back-end development using .NET, Node.js, or Python.
Experience working in cloud environments (e.g., GCP, AWS, Azure).
Strong proficiency with relational databases (e.g., MSSQL) and familiarity with NoSQL databases.
Proven experience in designing and developing large-scale, high-performing applications.
Solid understanding of core computer science principles, including data structures, object-oriented programming, and concurrency.
Advantages:
Familiarity with the following technologies: Airflow and Snowflake.
Experience working in a data-driven environment, especially with data platforms and pipelines.
Strong understanding of micro-services architecture and hands-on experience with containerization tools such as Docker and orchestration infrastructures like Kubernetes (K8S).
Exposure to cloud-native databases such as Snowflake.
Proficiency with automation frameworks, such as Cypress or Cucumber.
Experience working in a global organization or collaborating with offshore teams.