We are looking for an experienced Senior Software Engineer to lead and execute software development projects with technical expertise and innovation. The ideal candidate will have a strong background in software design, coding, and problem-solving, along with the ability to mentor junior developers and ensure the delivery of high-quality software solutions.
Key Responsibilities:
- Software Development: Design, develop, and maintain scalable and efficient software applications.
- Code Quality: Write clean, testable, and efficient code, adhering to best practices and coding standards.
- Team Collaboration: Collaborate with cross-functional teams to define, design, and ship new features.
- System Architecture: Participate in architectural decisions to ensure scalability and maintainability of applications.
- Mentorship: Provide guidance and mentorship to junior developers, fostering a culture of learning and growth.
- Troubleshooting: Identify, debug, and resolve software defects and performance issues.
- Documentation: Create and maintain technical documentation for software projects.
- Continuous Improvement: Stay updated with emerging technologies and propose innovative solutions to improve software development processes.
- Agile Practices: Actively participate in Agile development processes, including sprint planning and retrospectives.
Academic Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree preferred).
Experience Required:
- Minimum 5-7 years of experience in software development.
- Proven experience with programming languages like Java, Python, C++, or JavaScript.
- Hands-on experience with cloud technologies (AWS, Azure, or Google Cloud) is preferred.