Senior Software Developer
Posted: 3 days ago
Job Description
Job Title: Senior Software DeveloperDepartment: Software EngineeringFirst Level Supervisor: Head of EngineeringJob Summary: Descasio Limited is seeking a highly skilled and experienced Senior Software Developer to join our dynamic and growing team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions for our diverse client base. You will contribute to the entire software development lifecycle, mentor junior developers, and play a key role in driving technical innovation and best practices within our projects.Key Functions & ResponsibilitiesLead the design, development, testing, and deployment of complex software applications and features across various platforms (web, mobile, cloud). Design, develop, and maintain backend services and frontend applications using the MERN stack. Write clean, maintainable, and testable code following best practices. Work closely with product managers, designers, and QA engineers to ensure feature alignment and code quality. Participate in planning sessions to defi ne requirements, provide estimates, and discuss technical challenges. Develop and maintain unit and integration tests to ensure high quality and avoid regressions. Collaborate with QA engineers to address bugs and ensure smooth product releases. Conduct code reviews to uphold high standards of software quality and maintainability. Identify areas of technical debt and propose improvements to enhance the platform’s stability and scalability. Stay current with industry trends, best practices, and emerging technologies in software development. Take on new challenges with enthusiasm and continuously grow your expertise.Required QualificationsMinimum of 5-7 years of progressive experience in software development, with at least 2 years in a Senior Developer role.Strong proficiency in one or more modern programming languages such as Python, Java, C#, Node.js, or Go.Extensive experience with front-end technologies and frameworks (e.g., React, Angular, Vue.js) if applicable to full-stack roles.Demonstrated experience with cloud platforms (AWS, Azure, or Google Cloud) including serverless architectures, containerization (Docker, Kubernetes), and managed services.Solid understanding of database technologies (SQL and NoSQL databases like PostgreSQL, MongoDB, MySQL).Experience with version control systems (Git) and CI/CD pipelines.Strong understanding of software design principles, data structures, algorithms, and secure coding practices.Excellent problem-solving skills, analytical thinking, and attention to detail.Strong communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.Functional Competencies:Master's degree in a relevant field.Experience with microservices architecture and API development (RESTful, GraphQL).Knowledge of cybersecurity principles or experience integrating security best practices.Familiarity with Agile/Scrum development methodologies.Experience in a consulting or client-facing role.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period