


Fulfil’s software engineers develop the next-generation technologies that change how millions of customer orders are fulfilled by merchants. Our products need to handle information at massive scale. We're looking for engineers who bring fresh ideas from all areas into our technology.
As a senior software engineer, you will work on our python based ORM and applications that scales to handle millions of transactions every hour. This is mission critical software and your primary focus will be building robust and scalable solutions that are easy to maintain.
In this role, you will be collaborating closely with the rest of the team working on different layers of infrastructure in an international environment. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product are important.
What You’ll Do:
- Own definition and implementation of API interfaces (REST and GraphQL). We take pride in our 100% open API with over 600 endpoints.
- Implement simple solutions to complex business logic that enables our merchants to manage financials, orders and shipments across millions of transactions.
- Build reusable components and packages for future use.
- Translate specs and user stories into reviewable, test covered patches.
- Peer review code and refactor existing code.
- Integrate with our eCommerce partners (Shopify, BigCommerce, Amazon), shipping partners (UPS, USPS, FedEx, DHL) and EDI.
- Manage Kubernetes and Docker based global deployment of our infrastructure.
Requirements We’re Looking for Someone With:
- Experience working with ORMs like SQLAlchemy or Django (2-3 years)
- Experience with SQL and databases (Postgres preferred)
- Experience in developing large server side applications and microservices
- Ability to create high quality code
- Experience with python testing tools (pytest) and test automation
- Familiarity with code versioning tools like GIT
- Strong sense of ownership and leadership quality
- Experienced in the tools of our web stack- Python, Celery, Postgres, Redis, RabbitMQ
Nice to Haves:
- Prior experience at a growth stage Internet/Software company
- Experience with ReactJS, Google Cloud, Heroku
- Cloud deployment and scaling experience

About Fulfil.IO
About
Connect with the team
Similar jobs


Profile: Backen API developer
Should be well versed with API knowledge for social media scraping.
Full time remote job


💥 What will you do?
As a Backend Engineer, you will
- Create and maintain server-side code
- Designing database schemas to support business requirements
- Building reusable code and libraries for future use
- Troubleshoot and debug applications
- Write unit tests
- Stay up to date with current best practices
- Collaborate with front end engineers
- Optimization of the application for maximum speed and scalability
- Work with stakeholders including the Executive, Product, Data, and Design teams to assist with web-application-related technical issues and support their requirements.
🙋 What are we looking for?
While we do not have a strict list of requirements for candidates interested in this role, some indicators that you would fit this role and our engineering culture are
- 2+ years of relevant work experience as a Backend engineer using Python frameworks like Django, Flask, etc
- Experience with relational databases like MySQL, PostgreSQL
- Good understanding of OOP concepts
- Understanding of code versioning tools, such as Git
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3.
- Experience writing unit tests for the application is a plus
- Experience with building REST APIs
- Superior analytical, conceptual, and problem-solving skills.
- Strong verbal and written communication skills in English.


Responsibilities
- Develop, deploy, and maintain scalable products
- Participate in code reviews, and design discussions to ensure code quality and distribute knowledge
- Pair with team members for functional and non-functional requirements to write well-crafted, well-tested, readable, and maintainable code.
- Help to define roadmap and architecture based on technology and business needs
- Understand business requirements and work closely with the business to provide solutions
Eligibility
- Strong expertise in Backend Python Development with skills to create APIs, integrate the functions into UI, and store and retrieve data from a variety of databases.
- Strong experience with Django/Flask.
- Strong experience in writing unit tests.
- B.Tech/B.E (Preferred CSE)


· 4+ years of experience as a Python Developer.
· Good Understanding of Object-Oriented Concepts and Solid principles.
· Good Understanding in Programming and analytical skills.
· Should have hands on experience in AWS Cloud Service like S3, Lambda functions Knowledge. (Must Have)
· Should have experience Working with large datasets (Must Have)
· Proficient in using NumPy, Pandas. (Must Have)
· Should have hands on experience on Mysql (Must Have)
· Should have experience in debugging Python applications (Must have)
· Knowledge of working on Flask.
· Knowledge of object-relational mapping (ORM).
· Able to integrate multiple data sources and databases into one system
· Proficient understanding of code versioning tools such as Git, SVN
· Strong at problem-solving and logical abilities
· Sound knowledge of Front-end technologies like HTML5, CSS3, and JavaScript
· Strong commitment and desire to learn and grow.


What You'll do:
- 2-5 years of experience building scalable backends using Python
- In-depth knowledge of Python/Django or Flask
- Familiar with oauth integration Social Networking API (Facebook, Twitter, Linked In, Google+)
- Experience integrating with mobile Apps
- Django/Flask permissions model, caching, async mechanisms
- Understanding of caching, database interactions
- Able to engineer the best performing solutions and always keeping scalability in mind
What makes you a great fit:
- Strong problem solving skills
- Knowledge of data structures and algorithms
- Hungry for more responsibility and knowledge
- Passion for building robust systems that are engineered to handle failure scenarios, an undying love and attitude for maintaining coding standards
- Strong advocate for producing quality software who makes sure issues are raised and resolved
- Experience with at least one of the cloud platforms like AWS, GCP, Azure, Digital Ocean etc. (docker, Kubernetes, microservice good to have)
Must have skillsets:
Skills : Python/ Django or Flask
Experience required: 3 -5 years
Job Type: Full time/ Permanent
Perks and Benefits :
- 5 days working.
- Flexible shift timings
- Company-sponsored certifications.
- Team friendly culture
- Flat hierarchy
- Carrom, Table tennis games, Cricket Tournament Participation for interested employees
- Snack-filled pantry for team members
- Group Medical Insurance (*)


● Follow due SDLC process for different phases of
development like design, development, unit testing,
maintenance
● Understand the requirements clearly from Functional
specs and future roadmap
● Write and update software design specs for the
solution
● Participate and invite peer review for design and
coding
● Support the automation requirements of continuous
integration and continuous deployments
● Handle customer escalations and special requests in a
timely manner
● Work with the rest of the team in a professional manner
and show ownership and commitment.
Qualifications and Required Skills:
● 2+ years experience in Software development
● In-depth knowledge of database technologies (SQL and
NoSQL)
● Proficiency in Python/Django framework
● Experience building RESTful APIs and knowledge of
RESTful design patterns
● Well versed with the complete Software Engineering Lifecycle.
● Strong Software development fundamentals including OOPS,
MVC, General Algorithms, Design Patterns etc.
● Good debugging and problem solving skills
● Analytical skills.
● Algorithmic and structured thinking.
● Works effectively within a collaborative team environment
● Good communication skills and positive attitude
Other Benefits:
● Insurance - Medical Insurance Coverage of 3,00,000 for
individual, spouse and kids. *Option of including parents and
higher coverage amount of 5,00,000
● Professional Development - Reimbursement towards relevant
courses that can help you grow your career and build your
knowledge level.
● Food - Lunch, Tea and Snacks. All you can eat!
● Work Culture- Flexible Result Oriented Work Environment
● Dress - We aren’t buttoned down. Wear anything you’re
comfortable in.Wear any comfortable dress you like to the office
– and be as comfortable at work
● Foosball - Whether you want to pick up the game or master
your skills, you’ll find plenty of people to play with
● TGIF - We’ll find something to do at the end of each week. Work
hard, party harder!


- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Ability to understand business requirements and translate them into technical requirements
- You will ensure that these components and the overall application are robust and easy to maintain.
- Have a good understanding of design and user experience principles.
- Open-minded, flexible, and willing to adapt to changing situations
- Ability to work independently as well as on a team and learn from colleagues
- High adaptability in a dynamic start-up environment
- Ensuring technologies are used efficiently, profitably, and securely. Evaluating and implementing new systems and infrastructure.
- Excellent troubleshooting, analytical and problem-solving abilities with a tenacious commitment to finding the root cause of issues.
Qualifications :
- B. Tech/ B.E. /M. Tech/ BCA / MCA or a related technical discipline from reputed universities
Skills Required :
- Minimum 2+ years of experience in REST API development using python.
- Must have experience with anyone popular python frameworks like Django, Flask, and FastAPI Framework.
- Experience in designing and developing Restful Web services and Remote procedure calls.
- Able to integrate multiple data sources and databases into one system
- Knowledge of load testing and optimizing code for performance, security, and scalability
- Experience with Unit testing frameworks in Python
- Knowledge of modern authorization & authentication mechanisms.
- Able to create database schemes that represent and support business processes
- Knowledge of Version Control System & basics of CI/CD
- Write and maintain technical documentation
- Solid foundation in OOPS, Data structures, and Algorithms
- Knowledge of SDLC phases of project development.
- Experience in one or more No SQL Databases such as MongoDB, and Cassandra.
- Experience with event-based databases and programming
- Good experience in synchronous programming and thread-based programming.
- Experience with schedulers.
- Good to have knowledge of Linux shell commands.
- Good to have experience in Kubernetes & Docker
- Knowledge of any Cloud Service like GCP or AWS would be an added advantage
- Cares deeply about writing Quality, Testable & Modular code
- Good to have an understanding of NLP.


Interfaces with other processes and/or business functions to ensure they can leverage the
benefits provided by the AWS Platform process
Responsible for managing the configuration of all IaaS assets across the platforms
Hands-on python experience
Manages the entire AWS platform(Python, Flask, RESTAPI, serverless framework) and
recommend those that best meet the organization's requirements
Has a good understanding of the various AWS services, particularly: S3, Athena, Python code,
Glue, Lambda, Cloud Formation, and other AWS serverless resources.
AWS Certification is Plus
Knowledge of best practices for IT operations in an always-on, always-available service model
Responsible for the execution of the process controls, ensuring that staff comply with process
and data standards
Qualifications
Bachelor’s degree in Computer Science, Business Information Systems or relevant experience and
accomplishments
3 to 6 years of experience in the IT field
AWS Python developer
AWS, Serverless/Lambda, Middleware.
Strong AWS skills including Data Pipeline, S3, RDS, Redshift with familiarity with other components
like - Lambda, Glue, Step functions, CloudWatch
Must have created REST API with AWS Lambda.
Python relevant exp 3 years
Good to have Experience working on projects and problem solving with large scale multivendor
teams.
Good to have knowledge on Agile Development
Good knowledge on SDLC.
Hands on AWS Databases, (RDS, etc)
Good to have Unit testing exp.
Good to have CICD working knowledge.
Decent communication, as there will be client interaction and documentation.
Education (degree): Bachelor’s degree in Computer Science, Business Information Systems or relevant
experience and accomplishments
Years of Experience: 3-6 years
Technical Skills
Linux/Unix system administration
Continuous Integration/Continuous Delivery tools like Jenkins
Cloud provisioning and management – Azure, AWS, GCP
Ansible, Chef, or Puppet
Python, PowerShell & BASH
Job Details
JOB TITLE/JOB CODE: AWS Python Develop[er, III-Sr. Analyst
RC: TBD
PREFERRED LOCATION: HYDERABAD, IND
POSITION REPORTS TO: Manager USI T&I Cloud Managed Platform
CAREER LEVEL: 3
Work Location:
Hyderabad

Job Description
- Managing the interchange of data between the server and the users.
- Development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end 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.
- 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
- Implementation of security and data protection.
Expected experience with
- Should have worked on the Django REST framework.
- Familiarity with some Pandas, Numpy, text parsing/mining and ORM (Object Relational Mapper) libraries
- Able to integrate multiple data sources and databases into one system
- Understanding of the threading limitations of Python, and multi-process architecture
- Good understanding of server-side templating languages
- Worked on Amazon cloud solutions
- Understanding of accessibility and security compliance
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Understanding of fundamental design principles behind a scalable application
- Familiarity with event-driven programming in Python
- Able to create database schemas that represent and support business processes
- Strong unit test and debugging skills
- Proficient understanding of code versioning tool
- Excellent written and verbal communication skills.
- Should know about HDL and LLD.
- Should know about making python packages
- Should have worked on microservice-based Architecture

- B.E Computer Science or equivalent
- 3 years experience with the Django framework
- Experience with building APIs (REST or GraphQL)
- Strong Troubleshooting and debugging skills
- React.js knowledge would be an added bonus
- Understanding on how to use a database like Postgres (prefered choice), SQLite,
MongoDB, MySQL.
- Sound knowledge of object-oriented design and analysis.
- A strong passion for writing simple, clean and efficient code.
- Proficient understanding of code versioning tools Git.
- Strong communication skills.
Experience:
- Min 3 year experience
- Startup experience is a must.
Location:
- Remote developer
Timings:
- 40 hours a week but with 4 hours a day overlapping with client timezone. Typically
clients are in California PST Timezone.
Position:
- Full time/Direct
Other Benefits
- We have great benefits such as PF, medical insurance, 12 annual company holidays, 12
PTO leaves per year, annual increments, Diwali bonus, spot bonuses and other
incentives etc.
- We dont believe in locking in people with large notice periods. You will stay here
because you love the company. We have only a 15 days notice period.

