Position: API Developer
Location: Irving, TX
Term: 6 months
Day-to-Day Responsibilities:
Location: Irving, TX
Term: 6 months
Day-to-Day Responsibilities:
-
Makes use of the technology required to develop the products for the backend of any website.
-
Responsible for building the structure of a software application.
-
Executes full product lifecycle (inception through deprecation) to create highly scalable and flexible RESTful APIs to enable an infinite number of digital products.
-
Collaborates with other Engineers, Creative/UX designers, Scrum Masters, Product Managers, Business Analysts and Architects.
-
Actively participate in designing, developing, reviewing, testing, and deploying APIs (including supporting infrastructure) to drive our digital products.
Is this a good fit? (Requirements):
-
3+ years of Python Server Development using Django, Flask, Bottle, or other Python Frameworks.
-
5+ years industry experience.
-
Profound programming knowledge of Python.
-
Good knowledge on Serverless architecture.
-
Strong and continuously growing proficiency in RESTful API development focused on Python and Node.js.
-
Ability to write unit-tested and maintainable code.
-
Expertise working with and building RESTful APIs.
-
Expert in Python.
-
Knowledgeable in cloud platforms (preferable AWS: both traditional EC2 and serverless Lambda), micro-services architecture, CI/CD solutions (including Docker), DevOps principles, message queue systems, and background task management.
-
Experience with API security frameworks, token management and user access control including OAuth, JWT, etc.
-
Solid foundation and understanding of relational and NoSQL database principles.
-
Understanding of OOP and Data Structures and knowing when to apply them in daily coding scenarios.
-
Message queues (RabbitMQ, ZeroMQ, etc.).
-
Background task processing (Celery, etc.).
-
Experience configuring container like systems (Vagrant, Docker, etc.).
-
Basic understanding of modern web components (HTML/CSS/JS).
-
Ability to work in an Agile /SCRUM environment.
-
Well organized with a bias for action with minimal direction.
-
A team player with a start-up/entrepreneur mindset.
-
Ravenous about learning technology and problem solving.
-
Strong writing and communication skills.
-
Ability to self-organize with minimal guidance/competing priorities and work effectively within a team.
-
Large organization experience - Large Scale projects.
Even better if you have:
-
Experience in GraphQL.
-
Experience in JavaScript/TypeScript.
-
Experience in Cyber security.