API DeveloperApex Systems is seeking an API Developer to work remotely in a long-term contract position for a reputable cruise line client of ours.Job Title: API DeveloperDuration: Long-term contract role (12+ months)Location: Remote, but working in ESTRequirements:- API Development experience- Python preferred, but open to Java- Azure API GatewayThe primary focus of this role will be to support internal organizations in implementing and delivering their strategy and results. The API developer is responsible for building, managing, and optimizing APIs using Python to provide data as a service to internal and external stakeholders in the Azure cloud platform. The engineer would use both technical and analytical skills to understand and solve business problems using available resources and current technology stack, while ensuring data governance and data security compliance.Essential Duties and Responsibilities:1. Create, build, and maintain data pipelines from disparate sources that meet functional / non-functional business requirements2. Create, maintain, and reuse existing ETL processes, employing a variety of data integration and data preparation tools3. Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing pipelines for greater scalability, etc.4. Work with stakeholders including Product, Data and Business teams to assist with data-related technical issues and support their data needs5. Create datasets for operational reports, key performance indicators/metrics, or other insights into current organizational activities6. Create datasets for analytics and data science to provide the ability to uncover the answers to major questions that help organizations make objective decisions and/or gain a competitive edge7. Write, debug and implement moderately complex queries involving multiple tables or databases across platform(s)8.
Create and maintain technical design documentation9. Participate in requirements gathering10. Collaborate with the Enterprise Architecture team to ensure alignment on data standards and processes11. Highly analytical and interested in data visualization12. Work with data and analytics experts to strive for greater functionality in data systems13. Position requires on-call and off-hours supportQualifications:Minimum level of education and experience required to perform this job:1. Heavy Python development and tools, including Azure SDK2. Work heavily on building and maintaining REST APIs and microservices architecture.3. Utilize knowledge of Azure components like Azure Functions, API Gateway & Azure Active Directory4. Develop, modify, configure, and integrate applications for internal departments5.
Devise business logic, procedures & workflows. Perform coding, unit testing, and debugging.6. Develop proof of concept and modify existing programs. Analyze and resolve issues.7. Collaborate with Lead Engineers and Architects for complex tasks and system design.8. Interpret business requirements. Follow Agile/Scrum methods & development standards.Knowledge and Skills:Specific knowledge and skills necessary to perform this job related to the Essential Duties and Responsibilities identified above. Technical capabilities in:1. 2+ years Python & REST API/ RESTful API/ Web API, & Git required.2. 1+ year Azure Functions & API Management preferred.3.
3+ years web, multi-tier, or OOD (object-oriented). Java,.NET, SOAP, JSON, or XML a plus.4. 5+ years of software engineering, application development, and/or system integration5. Knowledge of data storage concepts, such as databases, data warehouses, and data lakesa. Relational SQL databases such as Oracle and SQL Serverb. NoSQL databases are a plus6. Knowledge reading and writing SQL, PL/SQL, and/or T-SQL7. Azure Certification and/or bachelor’s degree in Computer Science field preferred.