Lead Python Developer
Apply NowCompany: Edward Jones
Location: Warren, NJ 07059
Description:
Hello,
Hope you are doing well,
Position: Python Tech Lead
Location: Warren NJ (Onsite)
Duration: Long term
Hope you are doing well,
Position: Python Tech Lead
Location: Warren NJ (Onsite)
Duration: Long term
- Design, develop, and maintain robust and scalable systems using Java and Python.
- Hands on experience with design patterns and microservices architecture
- Previous demonstrable experience in micro services-based application design and solutioning
- Demonstrable experience with server-side languages, frameworks, libraries, like Spring Boot and Java
- Strong background in unit testing and/or API testing
- Experience with Automation technologies such as Cloud Formation, Terraform
- Solid hands-on experience with AWS technologies such as EC2, ECS, LAMBDA and Fargate
- Experience with deployments, CI/CD, Cloud Formation, Terraform
- Experience collaborating in a team environment to develop, deploy, and support key applications and features.
- Review code written by other developers on the team and provide feedback. You would also be responsible for mentoring and coaching less experienced developers.
- Manage databases, design and optimize schemas, and ensure the smooth running of the data storage system.
- System integration: experience in integrating various systems and APIs to create a cohesive backend architecture.
- Test and debug backend code to ensure it is robust and error-free.
- Optimize the performance of backend systems to ensure they run efficiently and respond quickly to user requests.
- Ensure that backend systems are secure and protected against potential vulnerabilities and attacks.
- Create and maintain documentation related to the backend systems, including technical specifications, user manuals, and API documentation.
- Stay up to date with the latest trends and technologies in back-end development and explore new approaches and techniques that could benefit the team's work.
- Evaluate and recommend new tools and technologies to improve the team's efficiency and productivity.
- Experience incrementally rolling out new features, components or refactors without blocking the rest of the team and iterating upon and maintaining live products.
- Excellent communication skills: you can articulate clearly, thoroughly, and concisely to technical and non-technical audiences.
- A proven understanding of Agile software development methodologies
- Appreciation for and alignment to standard methodologies regarding object-oriented design, coding standards, DevSecOps, RESTful service development and integration, common design patterns, secure application development, test coverage etc.
- Bachelor's degree in computer science or equivalent field of study and/or 12+ years hands on development experience
- Robust critical thinking skills, coupled with a desire for growth, to learn and engage with peers in technical and design discussions.
- Proven experience communicating technical needs and capabilities to non- technical team members, product owners and partners.
- Analysis, design, development, unit testing and execution, to strict coding standards
- Very strong Java / J2EE and Python experience
- Solid background in Spring Boot Framework
- Demonstrable experience with Amazon Web Services (AWS) and RESTful APIs.
- Knowledge of Python's threading constraints and multi-process architecture.
- Solid database skills in a relational database (i.e., PostgresSQL, MySQL, etc.)
- AWS certification
- Ability to quickly learn and analyze complex Systems and work independently.
- Excellent technical and communication skills
- Ability to create and maintain documentation wherever necessary.
- Should be innovative and work as collaborator with Scrum team.
- Take point on supporting deployments and releases.