Job Description:
We are seeking a highly skilled and experienced Senior Software Engineer/Developer with over 10 years of experience to join our dynamic team. The ideal candidate will have extensive expertise in Python, Java, and CI/CD processes. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining our software applications and systems. You will work closely with cross-functional teams to deliver high-quality software solutions that meet our business needs.
Key Responsibilities:
Design, develop, and maintain high-quality software applications and systems using Python and Java.
Lead and mentor a team of software engineers, providing technical guidance and support.
Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
Implement and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines to ensure efficient and reliable software delivery.
Conduct code reviews to ensure adherence to best practices and coding standards.
Troubleshoot and resolve complex technical issues and bugs.
Stay up-to-date with the latest industry trends and technologies, and incorporate them into the development process.
Participate in architectural discussions and contribute to the overall system design.
Ensure the security, scalability, and performance of the software applications.
Document software designs, code, and processes for future reference and maintenance.
Required Qualifications:
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
10+ years of professional experience in software development.
Strong proficiency in Python and Java programming languages.
Extensive experience with CI/CD tools and processes (e.g., Jenkins).
Solid understanding of software development methodologies, including Agile and Scrum.
Experience with cloud platforms (e.g., AWS) is a plus.
Excellent problem-solving skills and the ability to think critically.
Strong communication and collaboration skills.
Proven ability to lead and mentor a team of engineers.
Experience with version control systems (e.g., Git) and code repositories.
Preferred Qualifications:
Experience with containerization technologies (e.g., Docker, Kubernetes).
Knowledge of microservices architecture and RESTful API design.
Familiarity with front-end technologies (e.g., JavaScript, React, Angular) is a plus.
Experience with database management systems (e.g., SQL, NoSQL)
Any Graduate