Overview
The Lead Python/Java Developer plays a crucial role in the organization s development team responsible for both leading and contributing to the development of high-quality software solutions. This position demands a blend of exceptional technical expertise in Python and Java alongside strong leadership and communication skills to guide a team of developers. The Lead Developer will be pivotal in designing implementing and maintaining scalable applications that meet the needs of businesses and end-users alike. A focus on best practices code reviews and mentoring junior developers will not only enhance team productivity but also ensure the delivery of robust efficient code. The successful candidate will be a proactive problem solver who thrives in dynamic environments and possesses a passion for technology and continuous learning. This role not only involves coding but requires active participation in project planning and implementation strategies making it essential for achieving developmental milestones and aligning with business goals.
Key Responsibilities
- Lead application design and architecture discussions.
- Develop test and maintain high-quality software solutions.
- Oversee the software development life cycle and ensure adherence to best practices.
- Collaborate with project managers to define project scope and objectives.
- Provide technical guidance and support to team members.
- Conduct code reviews and implement code standards.
- Integrate third-party services and APIs.
- Perform debugging and troubleshooting of existing applications.
- Document technical specifications and design decisions.
- Evaluate and implement new technologies and tools.
- Monitor application performance and optimize as necessary.
- Assist with training and mentoring junior developers.
- Engage in Agile ceremonies and ensure timely delivery of projects.
- Work closely with QA teams to ensure software quality.
- Coordinate with cross-functional teams to ensure alignment on projects.
Required Qualifications
- Bachelors degree in Computer Science or a related field.
- 5 years of experience in software development with a focus on Python and Java.
- Proven experience in leading development teams and projects.
- Strong understanding of software development methodologies especially Agile.
- Experience with RESTful API development and integration.
- Proficiency in database technologies such as MySQL PostgreSQL or MongoDB.
- Familiarity with front-end technologies like HTML CSS and JavaScript.
- Proficient in version control tools especially Git.
- Demonstrated problem-solving and analytical skills.
- Ability to manage multiple projects and priorities simultaneously.
- Excellent communication and interpersonal skills.
- Experience with cloud services (AWS Azure GCP) is a plus.
- Strong understanding of code optimization and performance tuning.
- Knowledge of containerization technologies like Docker or Kubernetes is beneficial.
- Commitment to continuous learning and staying updated on industry trends.
- Certifications in relevant technologies or methodologies is a plus.
java,css,mongodb,interpersonal skills,web application development,html,problem-solving,aws,javascript,git,docker,restful api development,python,analytical skills,agile methodologies,mysql,postgresql,database management,communication,azure,gcp,kubernetes