Job Summary:
We are looking for a skilled and experienced Web Application Developer to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining web-based applications that meet our clients’ needs. The role involves working closely with cross-functional teams to deliver high-quality software solutions that drive business objectives and enhance user experiences.
Responsibilities:
Software Development: Design, develop, test, and deploy scalable web applications using modern programming languages, frameworks, and libraries.
Front-end Development: Create responsive and intuitive user interfaces (UI) using HTML5, CSS3, and JavaScript frameworks (e.g., , Angular, ) to ensure optimal user experience across different devices and browsers.
Back-end Development: Implement robust server-side logic and database interactions using technologies such as , Python, Ruby on Rails, or Java. Develop RESTful APIs for seamless integration with front-end applications.
Database Management: Design and optimize database schemas, write efficient SQL queries, and perform database administration tasks to ensure data integrity, security, and performance.
Version Control: Utilize version control systems (e.g., Git) to manage codebase, track changes, and collaborate with team members effectively.
Quality Assurance: Conduct thorough testing of web applications, debug issues, and implement necessary fixes to ensure high levels of reliability, performance, and security.
Documentation: Create technical documentation, including system architecture diagrams, API documentation, and code comments, to facilitate knowledge sharing and maintainability.
Continuous Improvement: Stay updated with emerging web technologies, development trends, and best practices. Participate in code reviews, peer learning sessions, and knowledge sharing activities to foster a culture of continuous improvement.
Collaboration: Work closely with product managers, designers, and other stakeholders to gather requirements, define project scope, and prioritize feature development based on business objectives and user feedback.
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).
Proven experience in web application development, with a strong portfolio showcasing successful projects.
Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and popular frameworks/libraries (e.g., , Angular, ).
Solid understanding of back-end development concepts and experience with server-side programming languages and frameworks (e.g., , , Django, Flask, Spring).
Experience working with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB).
Familiarity with RESTful API design principles and microservices architecture.
Strong problem-solving skills, attention to detail, and ability to thrive in a fast-paced environment.
Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Familiarity with Agile/Scrum methodologies and project management tools (e.g., Jira, Trello).
Ability to adapt to changing priorities and manage multiple projects simultaneously.
Preferred Qualifications:
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud Platform) and containerization technologies (e.g., Docker, Kubernetes).
Knowledge of security best practices and experience implementing authentication, authorization, and encryption mechanisms in web applications.
Understanding of DevOps practices and CI/CD pipelines.
Familiarity with frontend design principles, UI/UX concepts, and prototyping tools (e.g., Sketch, Adobe XD).
Contribution to open-source projects or active participation in developer communities.
Join our collaborative team and contribute to building innovative web applications that drive business growth and customer satisfaction. Apply now to embark on an exciting journey in web application development with us.
APPLY FOR THIS JOB:
Company: Lecsit
Name: Cyril Thomas
Email: