Key Responsibilities:
Designing, developing, and maintaining full-stack software solutions that meet business requirements and exceed customer expectations.
Collaborating with product managers, designers, and other stakeholders to translate requirements into technical specifications.
Building responsive and intuitive user interfaces using modern front-end frameworks like React, Angular, or Vue.js.
Developing server-side applications using languages like C# and Java. Knowledge of frameworks is an added advantage.
Integrating third-party services and APIs to enhance the functionality of applications.
Writing clean, efficient, and maintainable code following best practices and coding standards.
Performing thorough testing and debugging to ensure application reliability, security, and performance.
Implementing continuous integration and continuous deployment (CI/CD) pipelines to automate the deployment process.
Staying current with the latest trends and technologies in full-stack development and applying them to improve our products.
Qualifications:
Bachelor's degree in computer science, Engineering, or a related field
5+ years experience in related field
Proficiency in Java, C#.
Proven experience as a full stack developer or similar role, with a strong portfolio of projects.
Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and modern JavaScript frameworks/libraries (e.g., React, Angular, Vue.js).
Experience with frameworks such as .NET, Springboot, Django/Flask or similar.
Knowledge of database systems such as SQL (e.g., MSSQL, Oracle, PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis).
Familiarity with version control systems (e.g., Git, Azure DevOps) and agile development methodologies.
Strong problem-solving skills and attention to detail.
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Self-motivated and eager to learn new technologies and skills.