Job Summary :
We are looking for a highly skilled and experienced Senior Software Engineer to join our team. The ideal candidate will have extensive experience in Python development and a deep understanding of Linux / Unix environments. This role will involve designing, building, and maintaining robust software solutions, leveraging libraries like Pandas and Numpy, and working within an AWS cloud infrastructure. You will be a key contributor to our team, driving technical excellence and mentoring other engineers.
Key Responsibilities :
- Design, develop, test, and deploy scalable and maintainable software solutions using Python.
- Work extensively within Linux / Unix environments to configure, manage, and troubleshoot applications.
- Utilize Python libraries such as Pandas and Numpy to perform complex data analysis and manipulation.
- Collaborate with cross-functional teams to define requirements, architect solutions, and deliver high-quality code.
- Participate in all phases of the software development lifecycle, from initial design to deployment and support.
- Adhere to a Github-based development process, including code reviews, pull requests, and version control.
- Apply strong analytical and problem-solving skills to debug and resolve complex technical issues.
- Act as a technical leader, providing guidance and mentorship to junior team members.
- Communicate effectively with both technical and non-technical stakeholders to ensure alignment and understanding.
Required Skills and Qualifications :
Experience :
5-8 years of total experience in software development.Minimum of 5 years of experience in Python development.Minimum of 2 years of hands-on experience in Linux / Unix environments.Technical Skills :
Demonstrated proficiency with Python, Pandas, and Numpy.Experience with AWS cloud components.Proficiency with Github and collaborative development workflows.Education :
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.Personal Attributes :
Strong analytical and problem-solving skills.Excellent written and verbal communication skills.Highly organized, self-directed, and able to prioritize work in a fast-paced environment.Preferred Qualifications (Good to have) :
Familiarity with Agile software development methodologies (Scrum is a plus).Experience in database development.Experience with front-end development technologies.Experience with C++ development.Exposure to software design patterns.(ref : hirist.tech)