Senior Python Developer
Senior Python Developer
About the Job
Skills
Key Responsibilities
Job Specific
Responsibilities
▪
Participate in the entire application lifecycle, focusing on coding and debugging.
▪
Write clean code to develop functional applications.
▪
Troubleshoot and debug applications.
▪
Manage cutting-edge technologies to improve legacy applications.
▪
Gather and address technical and design requirements.
▪
Provide training and support to internal teams.
▪
Build reusable code and libraries for future use.
▪
Liaise with developers, designers and system administrators to identify new features.
▪
Follow emerging technologies.
▪
Proactively advice on best practices.
Education, Experience and Required Skills
Educational Qualification
Degree in Computer Science, Software Engineering or related preferred
Processes &
Practice
▪ Agile
▪ Scrum/Kanban/Lean
▪ TDD/BDD
▪ CI/CD
▪ XP
Experience
5-7 years experience
Essential Skills
▪
Follow Clean Code/Solid principles - Uncle Bob aka Robert C Martin
▪
Adhere and use TDD/BDD.
▪
Outstanding ability to develop efficient, readable, highly optimized/maintainable and clear code.
▪
Working experience in Python is a must.
▪
Working experience in Kubernetes is a must.
▪
Working experience in Java is an added advantage.
▪
Working experience in Node JS is an added advantage
▪
Strong understanding & working experience in Micro services and Rest APIs
▪
Messaging (One of RabbitMQ, ZeroMQ, ActiveMQ or any such others).
▪
Mocking (any of the following Mockito, EasyMock, JMock, Spock, Mocha).
▪
IDE Intellij or Eclipse or Visual Studio or JupyterNotebook
▪
Build tools (One of SBT, Gradle, Maven).
▪
SQL Database (One of Oracle, MS SQL Server or Postgres).
▪
NoSQL MongoDB.
▪
Ensure all software built is robust and scalable.
▪
Experience building server-side web applications.
▪
Understanding of and experience with a range of approaches to testing application code and systems for behavior and performance (any of Geb, Wiremock, Jmeter, Gatling, Sauce Labs).
▪
An ability to communicate technical concepts to a non-technical audience.
▪
Working knowledge of unix-like operating systems such as Linux and/or Mac OS X.
▪
Knowledge of the git version control system.
▪
Ability to quickly research and learn new programming tools and techniques.
About the company
Industry
IT Services and IT Consul...
Company Size
11-50 Employees
Headquarter
Mumbai
Other open jobs from Ohara IT Solutions