Job Description Overview
  • Skill: Angular 10, TypeScript, Node.js, Microservices, SQL, PostgreSQL, UI/UX, Jenkins, Docker, Kubernetes, Azure, AWS, Test-Driven Development, Java, Kafka, Redis
  • Location: Remote
  • Experience: 10

Experienced Full-Stack Developer with strong proficiency in both frontend and backend technologies. Expertise in Angular 10 (TypeScript) for robust UI development and Node.js for building scalable backend services using microservices architecture. Solid understanding of SQL and PostgreSQL for data management and queries. Proficient in UI/UX principles, ensuring user interfaces are intuitive and visually appealing. Skilled in utilizing DevOps tools such as Jenkins, Docker, and Kubernetes for CI/CD and containerization. Basic knowledge of cloud platforms (Azure or AWS) and experience in test-driven development (TDD), ensuring high-quality, reliable, and maintainable code.

Key Responsibilities:

  • UI Development:

    • Develop and maintain dynamic, responsive user interfaces using Angular 10 (TypeScript).
    • Apply UI/UX best practices to design clean, modern, and user-friendly interfaces.
    • Ensure Angular applications are developed with high standards, including performance optimization, security, and accessibility.
  • Backend Development:

    • Design and implement backend services using Node.js and microservice architecture; optionally, use Java for certain services.
    • Collaborate with teams to integrate frontend components with backend APIs and services.
    • Write clean, modular, and scalable backend code following industry best practices.
  • Data Management:

    • Work with SQL and PostgreSQL to manage data storage, write efficient queries, and ensure data integrity.
    • Implement data models and manage data access for both frontend and backend applications.
  • Test-Driven Development:

    • Follow test-driven development (TDD) practices, writing comprehensive unit tests for both Angular and Node.js code.
    • Focus on writing robust, maintainable test cases to ensure the quality and reliability of both frontend and backend applications.
    • Use testing frameworks like Jasmine, Karma, Mocha, or Jest for unit testing.
  • DevOps and CI/CD:

    • Utilize Jenkins, Docker, and Kubernetes for automating the build, deployment, and containerization of applications.
    • Set up and manage CI/CD pipelines to streamline the development and deployment process.
  • Cloud Platforms:

    • Understand and apply cloud principles, particularly in Azure or AWS, to build and deploy cloud-native applications.
    • Integrate cloud services and infrastructure components into both frontend and backend applications.
  • Collaboration and Documentation:

    • Collaborate with cross-functional teams, including UI/UX designers, backend developers, and product managers, to deliver end-to-end features.
    • Write clear, concise, and well-documented code, as well as detailed technical specifications and user documentation.

Good to Have:

  • Knowledge of Kafka for messaging and event streaming.
  • Experience with Redis for caching and real-time data storage.
  • Experience working with landmark products like DSIS or EDT application.

Must Haves:

  • Frontend: Strong experience in Angular 10 (TypeScript) for UI development, including implementing complex UI components, managing state, and optimizing performance.
  • Backend: Expertise in Node.js for backend development, with a focus on microservices architecture. Optional experience with Java is a plus.
  • Database: Proficiency in SQL and PostgreSQL for designing and querying relational databases.
  • UI/UX: Hands-on experience applying UI/UX principles to design attractive and user-friendly interfaces.
  • DevOps Tools: Familiarity with Jenkins, Docker, and Kubernetes for automating deployment and managing cloud-based infrastructure.
  • Cloud: Basic understanding of Azure or AWS cloud platforms for application hosting and cloud-native development.
  • Testing: Strong experience with Test-Driven Development (TDD), particularly in Angular and Node.js.
  • Communication: Strong communication skills and the ability to work collaboratively within a cross-functional team.