Role Overview
We are seeking an experienced Senior Software Developer with 10+ years of experience in the field. The ideal candidate will be a seasoned professional with a track record of delivering complex software solutions and leading technical teams. In this role, you will be responsible for driving the development of innovative and robust software applications, mentoring junior team members, and contributing to strategic technical decisions.
Key Responsibilities:
- Lead the design, development, and implementation of complex software solutions.
- Mentor and guide junior developers, fostering a culture of technical excellence.
- Collaborate with cross-functional teams to define and achieve software objectives.
- Oversee the entire software development lifecycle, from conception to deployment.
- Ensure the creation of scalable, efficient, and maintainable code.
- Manage and prioritize project deliverables and timelines.
- Conduct code reviews and enforce quality standards.
- Stay abreast of emerging technologies and industry trends, and incorporate them into projects where appropriate.
- Troubleshoot, debug, and upgrade existing systems.
- Engage in hands-on development of critical software components.
- Provide technical leadership in architectural discussions and decision-making.
Eligibility Criteria:
- Bachelor’s or Master’s degree in Computer Science, Engineering, Science, Technology or a related field.
- 10+ years of experience in software development, with a demonstrated history of technical leadership roles.
- Expertise in programming languages and technologies.
- Strong understanding of software architecture, design patterns, and best practices.
- Proven experience in leading large-scale software development projects.
- Proficient in Agile methodologies and software development lifecycle management.
- Excellent problem-solving, communication, and leadership skills.
- Experience in mentoring and coaching junior developers.