Job Description
We are seeking a highly skilled Senior Software Engineer to join our dynamic team. The ideal candidate will have extensive experience in software development a strong understanding of system architecture and the ability to lead projects from conception to deployment. This role requires collaboration with cross-functional teams to deliver high-quality software solutions that meet business needs.
Responsibilities
- Design develop and maintain scalable software applications.
- Lead technical projects and mentor junior engineers.
- Collaborate with product managers designers and other stakeholders to define software requirements.
- Conduct code reviews and ensure adherence to best practices.
- Identify and resolve performance and scalability issues.
- Stay updated with emerging technologies and integrate them into projects when appropriate.
- Contribute to architectural decisions and system design.
Qualifications
- Bachelor’s or Master’s degree in Computer Science Engineering or related field.
- 5 years of professional software development experience.
- Proven experience with software design and architecture.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Experience with Agile development methodologies.
Skills
- Proficiency in programming languages such as Java C# Python or JavaScript.
- Experience with cloud platforms like AWS Azure or Google Cloud.
- Knowledge of containerization and orchestration tools (Docker Kubernetes).
- Familiarity with databases (SQL and NoSQL).
- Version control systems (Git).
- Understanding of CI/CD pipelines and DevOps practices.
Skills
Java, C#, Python, JavaScript, AWS, Azure, Google Cloud, Docker, Kubernetes, SQL, NoSQL, Git, CI/CD, DevOps