ETL/Python Developer
Role details
Job location
Tech stack
Job description
-
Analyze and evaluate existing or proposed systems and develop computer applications, systems, and related procedures.
-
Prepare program specifications, encode, test, and debug computer applications.
-
Design, code, test, debug, install, document and maintain computer applications.
-
Participate in peer code reviews to uphold coding standards.
-
Create APIs to integrate between existing systems and customer applications.
-
Interface with users to extract functional needs and determine requirements.
-
Conduct detailed systems analysis to define scope and objectives and design solutions.
-
Create documentation per internal standards.
-
Work with customers to develop and write system requirements.
Requirements
-
5-7 years' related experience
-
Bachelor's degree (Computer Science, Management Information Systems or equivalent)
-
Must have valid driving privileges
-
Proficient in object-oriented and event-driven programming in at least Python with a know-how of popular frameworks (Pandas, NumPy, Flask, AsyncIO) or Java with web frameworks (Spring Boot and microservices)
-
ETL pipeline building
-
Hands-on experience in writing and profiling SQL queries * Able to write code with a "write-once run at scale" ideology.
-
Familiar with REST/SOAP API principles and methods
-
Basic understanding of front-end technologies (JavaScript and HTML)
-
Knowledge of Agile Lean/Scrum/Kanban models, code versioning tools like GITHub/Bitbucket, and CI/CD practices
-
Good understanding of Cloud technologies like AWS
-
DevOps principles - owing the code from development to deployment.
-
High attention to detail and excellent communication and problem-solving skills.