Collaborate with product managers, designers, and other stakeholders to understand software requirements and translate them into technical specifications.
Design, develop, and test software applications and features, ensuring high quality, scalability, and maintainability.
Write clean, efficient, and maintainable code using best practices and coding standards.
Participate in code reviews and provide constructive feedback to other team members to ensure code quality and consistency.
Troubleshoot and debug issues in existing software applications, identifying root causes and implementing effective solutions.
Stay up-to-date with emerging technologies and industry trends, continuously learning and improving technical skills.
Contribute to the continuous improvement of development processes and practices, identifying areas for optimization and automation.
Work closely with infrastructure teams to deploy and maintain software applications in development, staging, and production environments.
Communicate project status, progress, and challenges effectively to team members and stakeholders.
Bachelor’s degree in Computer Science, Engineering, or a related field.
Proven experience (5 years) working as a software developer, with proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#).
Solid understanding of software development fundamentals, including object-oriented programming, data structures, and algorithms.
Experience with modern software development frameworks and tools (e.g., Spring Boot, React, Angular, Node.js, Git).
Experience in the design and develop web application using Java, C#, Asp.net, MVC, and web API.
Experience in the design and develop HTML markups using HTML, CSS, JQuery, and Bootstrap.
Experience in the using of relational database (MSSQL Server, Oracle Database, and Postgresql)
Strong problem-solving and analytical skills, with the ability to troubleshoot complex technical issues and propose effective solutions.