Job Summary:Mid-Level Developer will play a key role in designing, coding, testing, and maintaining software applications under the guidance of Senior Developers. He/She will collaborate with cross-functional teams to analyze requirements, implement solutions, and ensure the successful delivery of projects within established timelines. The ideal candidate should have a strong foundation in programming languages, web technologies, and database management, along with the enthusiasm to learn and grow within a dynamic and supportive environment.
- Duties and Responsibilities:
Software Development: Taking an active role in designing, coding, testing, and debugging software applications based on project requirements and technical specifications.
- Collaboration: Working closely with team members, including Senior Developers, Project Managers, and Quality Assurance, to ensure seamless integration of software components and successful project delivery.
Code Maintenance and Optimization: Contributing to the maintenance, refactoring, and optimization of existing code to improve performance, scalability, and maintainability.- Problem-Solving: Analyzing technical challenges and proposing effective solutions, seeking guidance from more experienced team members when needed.
Learning and Growth: Continuously improving technical skills, staying updated with industry trends, and acquiring new knowledge to enhance productivity and contribute effectively to the team.
- Testing and Quality Assurance: Participating in the testing process, writing and executing unit tests, and assisting in identifying and resolving software defects.
Documentation: Creating and maintaining technical documentation, including code comments, system specifications, and user guides to facilitate knowledge sharing and future development.- Adherence to Best Practices: Following coding standards, best practices, and development methodologies to ensure code quality and consistency across projects.
Project Support: Assisting in project planning, estimation, and providing progress updates to ensure project milestones are met.
- Task Prioritization: Effectively managing tasks, setting priorities, and meeting deadlines to deliver quality software on time
Communication: Communicating progress, challenges, and solutions to team members and stakeholders in a clear and concise manner.- Junior Developer Mentoring: Providing support and guidance to more junior members of the development team, helping them learn and grow in their roles.
And such other tasks that may be assigned from time to time
Bachelor's Degree in Computer Science or related course
- A Mid-level developer typically has around 2 to 5 years of relevant work experience in software development or related roles
Familiarity with Software Development Life Cycle- System Architecture and Design
Familiarity with web development technologies like HTML, CSS, JavaScript frameworks (e.g., React, Angular, Vue.js), and server-side technologies (e.g., Node.js, Django, Spring)
Job Type: Full-time
Benefits:
Paid training
Schedule:Supplemental pay types: Performance bonus