Roles and Responsiblities:
1. Front-End Development:
o Develop and maintain responsive, dynamic user interfaces using Angular for an optimal user experience.
o Collaborate closely with UX/UI designers to implement visually compelling designs.
2. Back-End Development:
o Utilize Java, Nodejs to design, develop, and maintain robust server-side logic and APIs.
o Implement server-side functionality using Node.js to ensure scalable and efficient backend operations.
3. Integration:
o Integrate front-end components with Node.js and C# back-end services for seamless end-to-end functionality.
o Collaborate with cross-functional teams to ensure smooth integration of features and functionalities.
4. Database Management:
o Work with relational databases (e.g., SQL Server) and NoSQL databases (e.g., MongoDB) for effective data management.
o Design, optimize, and implement database schemas, ensuring data integrity and performance.
5. Code Quality and Testing:
o Write clean, maintainable code adhering to coding standards and best practices.
o Conduct thorough testing, including unit testing, to identify and address issues.
6. Collaboration and Communication:
o Work closely with product owners, business analysts, and stakeholders to understand project requirements.
o Participate actively in Agile/Scrum processes, providing insights during planning and contributing to sprint reviews
Requirements:
1. Proven experience in front-end development using Angular (version X) with proficiency in HTML, CSS, and JavaScript.
2. Experience with Java and NodeJS for back-end development.
3. Proficiency in server-side JavaScript using Node.js for scalable and high-performance applications.
4. Experience working with both relational and NoSQL databases (e.g., SQL Server, MongoDB).
5. Familiarity with version control systems, particularly Git.
6. Problem-solving skills and the ability to debug and troubleshoot efficiently.
7. Excellent communication and collaboration skills within a team environment.
Additional Skills:
1. Experience with cloud platforms such as Azure or AWS.
2. Familiarity with front-end build tools, package managers, and CI/CD pipelines.
3. Knowledge of containerization technologies (e.g., Docker).
4. Understanding of software development methodologies, especially Agile.