Job Description
Codal, one of the fastest growing web and mobile development companies in the world, is seeking exceptional, experienced and full-time Senior Python Developer, to support both client and internal projects.
We are looking for a Senior Python Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
What you’ll be doing:
• Writing reusable, testable, and efficient code.
• Design and implementation of low-latency, high-availability, and performant applications.
• Integration of user-facing elements developed by front-end developers with server side logic.
• Design, creation and provisioning of REST APIs / GraphQL APIs.
• Implementation of application security and data protection.
• Ability to work in a fast paced environment and can work in different types of projects.
• Working with project managers and clients to define user requirements.
What it takes to excel:
• Bachelors or Masters degree in computer science, software engineering, or related field, with at least four years of related work experience.
• Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, FastAPI etc.
• Understanding of fundamental design principles behind a scalable application.
• Strong SQL knowledge and familiarity with some ORM (Object Relational Mapper) libraries.
• Understanding of the threading limitations of Python, and multi-process architecture.
• Good understanding of server-side templating languages such as Jinja 2, Mako, etc.
• Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
• Knowledge of user authentication and authorization between multiple systems, servers, and environments.
• Background tasks processing using celery like libs
• Experience with designing, developing and deploying multi tenant SASS applications.
• Experience with Python Data Analysis libraries plus points - NumPy, Pandas, Matplotlib, PySpark etc
• Basic Idea about cloud based infrastructure (AWS, Azure, Docker etc..)
• Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
• Able to create database, data warehouse schemas that represent and support business processes.
• Strong unit test and debugging skills.
• Proficient understanding of code versioning tools GitHub, JIRA, SonarCube
What you’ll be a part of
• An award-winning UX design and eCommerce development agency that partners with industry leaders like Shopify and BigCommerce to create a faster, smarter, and more sustainable future for businesses and their customers.
• A global agency with over 200 employees, and offices in the US, UK, and India.
• A fun, diverse group of professionals that know how to have a good time on and off the job. We regularly host happy hours, dinners, excursions, and other company events to unwind after a hard day at work.
• A cricket team that regularly participates in city cricket leagues specific to Ahmedabad's IT companies.
• An office in the prime location in Ahmedabad with a delicious restaurant, a large lawn, a cafe, and other amenities inside the building.
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, ****** orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We are proud to be an equal opportunity workplace
💡 Quick Summary
Seeking a career-building opportunity? The Senior Python Developer position is now open for candidates interested in the Software Developer Jobs sector. This role in Ahmedabad offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
