Overview
Skills
Job Details
Role : Python Developer
Location : Iselin, NJ (Hybrid)
Contract
Required Experience
Between 8 to 12 Years
Job Overview
We are seeking a highly skilled and motivated Lead Software Engineer to join our team. The successful candidate will be responsible for leading a team of software engineers to deliver high-quality software solutions. This role involves managing the complete software development process from conception to deployment, maintaining and upgrading the software following deployment, and managing the day-to-day activities of the software team in a high-energy environment. The Lead Software Engineer will also work closely with other departments to ensure software solutions meet the company's business needs and goals.
Responsibilities
Lead a team of software engineers in designing, developing, testing, and maintaining software solutions.
Collaborate with other teams to understand requirements and translate them into technical specifications.
Ensure the quality of the software through code reviews, maintaining documentation, and rigorous testing.
Mentor junior team members, fostering a culture of continuous learning and improvement.
Required Skills
Proficiency in Python: The candidate must have a strong understanding and experience in Python programming language, including both front-end and back-end development.
Expertise in ETL: The candidate should have a deep understanding of Extract, Transform, Load (ETL) processes and should be able to design, build, and maintain ETL pipelines.
Leadership: The candidate should have proven experience in leading a team of software engineers, with strong interpersonal and communication skills.
The candidate must have a bachelor s degree in computer science, Software Engineering, or a related field. A Master's degree is preferred.
Preferred Skills
AWS: Experience with Amazon Web Services (AWS) is highly desirable.
Java: Knowledge of Java programming language can be an added advantage.
SQL: Proficiency in SQL can be beneficial.
Knowledge of Agile methodologies: Familiarity with Agile software development methodologies can be a plus.
DevOps: Experience with DevOps practices and tools can be beneficial.
Machine Learning: Knowledge of machine learning algorithms and their implementation can be an added advantage.
Data Analysis: Proficiency in data analysis can be beneficial.
Docker: Experience with Docker or similar containerization technologies can be a plus.
Microservices: Knowledge of designing and implementing microservices can be an added advantage.
RESTful APIs: Experience with RESTful APIs can be beneficial.