About the role
Key Responsibilities
- Design, develop, test and maintain Python-based applications, utilities and automation scripts.
- Develop efficient and reusable Python modules following coding standards and best practices.
- Write and optimize complex SQL queries, stored procedures, functions, views and database scripts.
- Analyze application and database performance and identify opportunities for optimization.
- Develop data processing and transformation solutions using Python and SQL.
- Build and maintain ETL/data integration processes between multiple source and target systems.
- Develop and integrate REST APIs and external services using Python.
- Perform data validation, reconciliation, cleansing and transformation.
Required Experience
- 4+ years of experience in Python development and SQL/database development.
- Strong hands-on experience developing applications, scripts, automation and data-processing solutions using Python.
- Strong experience writing complex SQL queries, stored procedures, functions, joins, CTEs and performance-optimized queries.
- Experience working with relational databases such as PostgreSQL, Oracle, SQL Server or MySQL.
- Experience with Python libraries/frameworks such as Pandas, NumPy, Requests and/or FastAPI/Flask/Django.
- Experience developing and consuming REST APIs using Python.
- Strong understanding of object-oriented programming, exception handling, debugging and coding best practices.
- Experience with data extraction, transformation and loading (ETL) processes.
- Good understanding of database design, data modeling, indexing and query optimization.
- Experience working in Agile/Scrum development environments.
Mandatory
- Python
- SQL
- Complex SQL Queries
- Stored Procedures
- Database Development
- Object-Oriented Programming
- REST APIs
- Data Processing
- Debugging & Troubleshooting
- Git / Version Control
- SDLC
Millions of jobs, with real people getting hired every day
20,000+
New jobs added daily7,000,000+
Verified job listings500,000+
Tailored applications submittedFAQ
Questions, answered
Click "Apply with JobAssist" – we tailor your resume and application to this role and submit it for your approval.
Yes. This role at Ampstek was screened before publishing – we confirmed the employer before listing it.
The employer didn't disclose a salary range for this listing. JobAssist shows pay whenever it's available.
This position can be done from anywhere, with no in-office requirement.
Yes – every application is tailored from your profile and this job's requirements, and you can review and edit before it's sent.
