Job Summary: We are seeking a talented and experienced Senior Software Developer to join our dynamic development team. In this role, you will be responsible for leading the design, development, and maintenance of complex software applications, driving the technical direction of projects, and mentoring junior developers. You will play a key part in ensuring the highest standards of software quality, performance, and scalability are met..
Sr. Software Developer
- Software Development: Design, implement, and maintain robust, scalable, and high-performance software applications. Write clean, efficient, and well-documented code.
- Architecture & Design: Lead the architectural design of software systems, making decisions on frameworks, libraries, and development approaches. Ensure design patterns and best practices are followed.
- Mentorship: Mentor and guide junior and mid-level developers, providing support in code reviews, pair programming, and problem-solving.
- Collaboration: Collaborate with cross-functional teams (product managers, designers, QA, etc.) to define, prioritize, and deliver high-quality features.
- Code Review & Quality Assurance: Conduct code reviews to ensure adherence to best practices, performance standards, and maintainability.
- Technical Leadership: Lead by example in terms of development practices, continuous improvement, and technology exploration. Provide technical guidance and support to other team members.
- Problem Solving: Troubleshoot and resolve complex software issues and bugs, ensuring timely resolution to minimize disruption.
- Testing & Debugging: Implement unit, integration, and end-to-end tests to ensure high-quality, defect-free releases.
- Continuous Improvement: Stay up-to-date with emerging technologies and industry trends. Propose and implement innovative solutions to improve efficiency and product quality.
Required Skills & Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- Minimum of 5+ years of professional experience in software development.
- Proficiency in multiple programming languages such as Java, Python, C#, JavaScript, or similar.
- Experience with modern web frameworks (e.g., React, Angular, Vue.js) and backend technologies (e.g., Node.js, .NET, Spring, Django).
- Solid understanding of software architecture, design patterns, and best practices.
- Experience with databases (SQL and NoSQL), data modeling, and performance optimization.
- Familiarity with cloud services (e.g., AWS, Azure, Google Cloud).
- Strong experience in version control (e.g., Git), continuous integration/continuous delivery (CI/CD) pipelines.
- Familiarity with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes) is a plus.
- Knowledge of agile development methodologies and best practices (e.g., Scrum, Kanban).
- Excellent problem-solving and analytical skills.
- Strong communication skills, both written and verbal.
Shift Timings:
- Morning Shift (3PM to 12AM)
Location:
- Near Driving License office, Korangi, Karachi
Job Type: Full-time
Pay: Rs200,000.00 - Rs250,000.00 per month
Work Location: In person