Description:
1. Software Development: Write clean, efficient, and well-documented code in Java and TypeScript, adhering to best practices and coding standards. Collaborate with team members to design and implement software solutions.
2. Frontend and Backend Development: Work on both frontend and backend components of the applications. Develop user interfaces using TypeScript, HTML, and CSS, while also creating server-side logic and APIs with Java technologies.
3. Testing and Debugging: Conduct thorough testing of software components to identify and fix bugs and ensure the reliability and quality of the codebase.
4. Performance Optimization: Optimize applications for maximum speed and scalability, identifying and resolving performance bottlenecks.
5. Code Review: Participate in code reviews to maintain code quality, provide constructive feedback, and learn from fellow developers.
6. Integration and Deployment: Integrate software components with third-party systems and deploy applications to various environments (development, testing, production).
7. Version Control: Use version control systems like Git to manage codebase changes and facilitate collaboration within the development team.
8. Documentation: Create and maintain technical documentation for code, APIs, and project-related tasks.
9. Continuous Learning: Stay updated with the latest developments and trends in Java, TypeScript, and related technologies to continuously enhance your skills and knowledge.
10. Requirements:
11. Proficiency in Java: Strong hands-on experience with Java programming, including object-oriented design principles and multithreading.
12. TypeScript Expertise: Solid understanding of TypeScript and its ecosystem, including modern frontend development frameworks like Angular, React, or Vue.js.
13. Full-Stack Development: Ability to work on both frontend and backend components of applications.
14. Web Technologies: Familiarity with web development technologies such as HTML, CSS, and JavaScript.
15. Problem-Solving Skills: Analytical mindset and problem-solving abilities to tackle complex software development challenges.
16. Collaboration: Excellent communication and teamwork skills to work effectively with cross-functional teams.
17. Software Development Lifecycle: Familiarity with the complete software development lifecycle, including design, development, testing, and deployment.
18. Version Control: Experience with version control systems, preferably Git.
19. bachelor's degree: A degree in Computer Science, Software Engineering, or a related field is typically preferred.
Organization | Tech Mahindra |
Industry | IT / Telecom / Software Jobs |
Occupational Category | Full Stack Developer |
Job Location | Toronto,Canada |
Shift Type | Morning |
Job Type | Full Time |
Gender | No Preference |
Career Level | Intermediate |
Experience | 2 Years |
Posted at | 2024-01-09 4:14 pm |
Expires on | 2024-12-15 |