Job Description
Role: Senior Python Developer with Cloud experience
Location: Remote
Duration: 06 Months
- Senior Python Developer with Cloud experience We are looking for an experienced Python developer to join our development team and help us create dynamic software applications for our clients.
- In this role, you will be responsible for using Python programming language to develop, debug and test scalable code, developing back-end components, and integrating user-facing elements in collaboration with front-end developers.
Required Skills:
- Around 7 years of experience as a Python developer.
- Writing scalable code using Python programming language.
- Expert knowledge of Python and related frameworks.
- Experience in deploying and monitoring web applications in Hybrid Cloud Environment (on premise based Private Cloud, AWS and/or Azure)
- Experience in cloud based computing and automating systems to increase system efficiency and lower the human intervention time on any task
- Testing and debugging applications.
- Developing back-end components.
- Integrating user-facing elements using server-side logic.
- Assessing and prioritizing client feature requests.
- Coordinating with development teams to determine application requirements.
- Reprogramming existing databases to improve functionality.
- Coordinating with front-end developers.
- In-depth knowledge of object-relational mapping, experience with server-side logic.
- A deep understanding and multi-process architecture and the threading limitations of Python.
- Good experience with RDBMS like Oracle/ SQL Server.
- Experience with the full software development life cycle, including design, testing, deployment, and documentation activities (including agile and scrum patterns)
Advance SQL development skills like
- Creating complex queries and stored procedures
- Performance tune complex queries and query optimization
- Developing Dynamic SQL and stored procedures
- Using indexes to speed up the SQL queries
- Ability to integrate multiple data sources into a single system.
- Familiarity with testing tools.
- Ability to collaborate on projects and work independently when required.
Essential Functions/Responsibilities:
- Bachelor's degree in computer science, computer engineering, or related field
- Can help in defining, documenting and developing software, software applications, as well as contributes to architecture and technical design discussions, code reviews and technical design/specifications in collaboration with the project team
- Independently responsible for development, enhancement, testing, support, maintain and troubleshoot/ debug software applications that support business units or support functions.
- Create thorough, professional quality project documentation and technical specifications
- Assesses the impact of software changes and new development on other systems; conducts integration tests to mitigate risks
- Strong experience with Agile methodologies
- Knowledge and understanding of SDLC, with a strong preference for Agile experience
- Excellent written/verbal communication, presentation, and listening skills
- Excellent collaboration/teamwork skills
- Understanding of fundamental design principles for building a scalable application
- Familiar with various design and architectural patterns
Job Tags
Remote job,