

Python. Django Rest Framework experience would be great, but not essential! We prioritise
quality over quantity.
Postgres with InfluxDB, Oracle, MySQL and Redis experience a plus.
Docker, Kubernetes, Helm, OpenShift and associated tooling.
AWS, especially ECS, Lambda, RDS and DynamoDB. Performance and uptime are super
important to us.
The challenge of scaling a global, distributed API to 10,000+ requests per second.
We have SDKs in a bunch of languages, so the more polyglot you are the better.
If you like writing JS and React that would be awesome too.

Similar jobs
We are looking for a focussed, energetic and motivated Senior Java Developer. You must have sufficient experience in Java Development, Spring, Spring Boot, AWS and SQS, S3. You will be challenged with complex and robust product development.
As a Senior Java Developer, you will be the most senior developer within the company working alongside other Java Developers, the Engineering Manager, and the CTO.
Senior Java Developer requirements
Solid development experience using Java, Springboot, SQS, S3 and Microservices
Experience working in Swing Java framework
Revises, updates, refactors, and debugs code
Write clear, concise and efficient code and ensure it is fully tested
Service and develop features using Java with AWS, JUnit, SQL and Spring framework
You have a good knowledge of Cloud technologies (ideally AWS)
Participate in peer coding reviews and work in a collaborative, agile environment
Demonstrate technical knowledge and expertise with a clear understanding on the products' technical composition
Senior Java Developer responsibilities
7-9 yrs minimum work experience
Excellent analytical, troubleshooting, and communication skills
Excellent attention to detail and time-management skills
Serves as an expert on developed applications
Ability to adapt and learn new product/technology is key
Collaborates with internal teams to produce software design and architecture
Knowledge of Agile frameworks (i.e. Scrum) and has worked with Jira or Spira
Attend daily stand-up meetings alongside the Scrum Master
A self-starter, hardworking and committed individual
Work UK hours - ideally 9.00am - 6pm with the expectation to work out of ours when needed


Responsibilities
· Develop Python-based APIs using FastAPI and Flask frameworks.
· Develop Python-based Automation scripts and Libraries.
· Develop Front End Components using VueJS and ReactJS.
· Writing and modifying Docker files for the Back-End and Front-End Components.
· Integrate CI/CD pipelines for Automation and Code quality checks.
· Writing complex ORM mappings using SQLAlchemy.
Required Skills:
· Strong experience in Python development in a full stack environment is a requirement, including NodeJS, VueJS/Vuex, Flask, etc.
· Experience with SQLAchemy or similar ORM frameworks.
· Experience working with Geolocation APIs (e.g., Google Maps, Mapbox).
· Experience using Elasticsearch and Airflow is a plus.
· Strong knowledge of SQL, comfortable working with MySQL and/or PostgreSQL databases.
· Understand concepts of Data Modeling.
· Experience with REST.
· Experience with Git, GitFlow, and code review process.
· Good understanding of basic UI and UX principles.
· Project excellent problem-solving and communication skills.
- 3+ year of experience in Development in JAVA technology.
- Strong Java Basics
- SpringBoot or Spring MVC
- Hands on experience on Relationl Databases (SQL query or Hibernate) + Mongo (JSON parsing)
- Proficient in REST API development
- Messaging Queue (RabitMQ or Kafka)
- Microservices
- Any Caching Mechanism
- Good at problem solving
Good to Have Skills:
- 3+ years of experience in using Java/J2EE tech stacks
- Good understanding of data structures and algorithms.
- Excellent analytical and problem solving skills.
- Ability to work in a fast paced internet start-up environment.
- Experience in technical mentorship/coaching is highly desirable.
- Understanding of AI/ML algorithms is a plus.
About Us:
We're on a mission to make it possible for every person, team, and company to be able to tailor their software to solve any problem and take on any challenge. Computers may be our most powerful tools, but most of us can't build or modify the software we use on them every day. At Notion, we want to change this with focus, design, and craft.
We've been working on this together since 2016, and have customers like Pixar, Mitsubishi, Figma, Plaid, Match Group, and thousands more on this journey with us. Today, we're growing fast and excited for new teammates to join us who are the best at what they do. We're passionate about building a company as diverse and creative as the millions of people Notion reaches worldwide.
About The Role:
Millions of people use Notion — and this number is increasing every day. That means a million people trust us to deliver a fast, reliable, and secure experience, and we value this more than anything. We want to keep earning trust, while also continuing to amaze our users with the tools they can build in Notion. This is where you come in — to help us forge a performant and reliable path forward to the future.
What You'll Achieve:
- Write clean, secure, tested, and documented code.
- Design & enhance the Notion platform with new capabilities, as and when the need arises.
- Contribute to monitoring & scaling the architecture of the platform and the infrastructure.
- Write technical documentation, and contribute to determining internal processes.
- Contribute to recruiting of new backend employees
Skills You'll Need to Bring:
- 6+ years of experience building scalable platforms.
- Good understanding of database (Relational Or Nosql) internals like transactions, indexes. Experience in schema design.
- 2+ years of experience working on the AWS platform, and acquaintance with technologies like Elastic Beanstalk, AWS Lambda, Elastic Load Balancer.
- Good understanding of docker internals.
- Good communication skills, good leadership skills, attention to detail, a sound understanding of algorithms, and object-oriented programming.
Nice to Haves:
- You're proficient with any part of our technology stack: React, TypeScript, Node.js, Memcached, Postgres, Docker, and Elasticsearch.
- You've heard of computing pioneers like Ada Lovelace, Douglas Engelbart, Alan Kay, and others—and understand why we're big fans of their work.
- You have interests outside of technology, such as in art, history, or social sciences.
Our customers come from all walks of life and so do we. We hire great people from a wide variety of backgrounds, not just because it's the right thing to do, but because it makes our company stronger. If you share our values and our enthusiasm for small businesses, you will find a home at Notion.
Notion is proud to be an equal opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristic. Notion considers qualified applicants with criminal histories, consistent with applicable federal, state and local law. Notion is also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation made due to a disability, please let your recruiter know.
• Proven working experience in backend app development and experience with Node JS.
• Build advanced ecommerce backend applications for the multiple client platforms (both React and Android).
• Understanding of design principles and good architecture patterns.
• Proper Data Structures and Algorithm knowledge is a must.
• Graph QL and Apollo Server knowledge.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Work with outside data sources and APIs like the one of Unicommerce.
• Create Unit-test code for robustness, including edge cases, usability, and general reliability.
• Work on bug fixing and improving application performance.
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
• Translate designs and wireframes into high quality code.
• Have a good understanding of CI/CD tools (any).
• Robust knowledge of popular databases like MongoDB, Elastic Search, DynamoDB, Redis etc;
• Knowledge about AWS Services like EC2, Lambda, Kinesis, Redshift, S3 is super plus.
MUST HAVE
• CI/CD
• 3+ years in Node JS
• HTML, CSS, JavaScript
• MongoDB, Elastic Search, DynamoDB, Redis
• AWS Services like EC2, Lambda, Kinesis, Redshift, S3 is super plus.
• Data Structures and Algorithm knowledge is a must.

Roles and Responsibilities :
- Design, Develop, test and maintain software applications with MVC architectures, Microservices and scalable cloud-native apps.
- Perform hands-on coding and provide thoughtful code reviews
- Mentor and lead team members to continuously improve the quality and productivity of deliverables
- Demonstrate ability to work within an agile team as well as collaborate with many other teams on design and implementation strategies. Follow SCRUM Agile Development methodology
- Effective Communication Skills- An ability to express your ideas to the recipient & Co-ordinate and communicate with the cross-functional team along with the client's team
- Problem Solving, Hustler - Get Stuff Done, Self-Disciplined Open-minded, User-Focused, Adaptive
- Lean Principles & Analytical Thinking
- Project planning, timelines and milestones for execution and deliverables
- Participate in the Evaluation Review of your team member
Primary Skills
- Expert in Python with experience on Django.
- Expert in server programming, you should be able to implement complex business logic.
- Good understanding of the threading limitations of Python, and multi-process architecture.
- Good understanding of fundamental design principles behind a scalable application.
- Knowledge of event-driven programming in Python.
- Experience with python packages like Numpy, pandas, flask, Pyspark, pymongo, os, logging, re, pyyaml.
- Experience with swagger io module to expose API
- Strong unit test and debugging skills.
- At least 2 years of experience in RESTful API/HTTP/JSON`
- Knowledge of AWS cloud and python Boto lib.
- Proficient understanding of code versioning tools Like Git.
- Good understanding of Linux OS.
Secondary Skills:
- AWS Kinesis
- Web Sockets
- RAbbitMQ
- AWS Cloud formation

Mentor To Go is an android and web based platform to help students improve their work readiness through self-learning sessions, personalised mentorship provided by mentor professionals from a range of careers, and work experience opportunities.
The technology platform implements functionalities such as: screening surveys of mentors and mentees, training content for mentors, matching through an algorithm, and mentorship through the delivery of structured activities.
The application technology architecture comprises of the following:
o a Python Django web application with NGinx and Gunicorn
o PostgreSQL database
o A React Android and Web app
o Rest APIs which interact between the Android app and the Django webserver
Our vision at Mentor To Go is to provide career mentorship to young people anywhere, anytime across the length and breadth of India.
We are looking for a backend software developer who is passionate about using web technologies to solve social problems and creating experiences that are elegant and effective. You will own the back end development of features of the Mentor To Go platform from conceptualisation through design and testing, working closely with other developers, the technical project manager, and the program operations team. You are user-centric, continuously demonstrate strategic & analytical abilities, and are laser focused on executing at speed. You must have the ability to succeed in a fast paced environment, where success is dependent on your ability to collaborate with cross-functional team members in a positive, productive, and transparent way.
Minimum requirements
- Bachelor’s degree in engineering preferably CS or related discipline
- 3+ years experience working in Unix/Linux environments building web and mobile applications
- Proficiency in developing and deploying cloud based Python/Postgresql applications preferably using frameworks such as Django
- Experience with design and development of moderately complex software projects
- Strong written and oral communication skills
- Familiarity with version control software such as Git
Desired requirements
- 5+ years of overall relevant work experience
- Experience building apps using React/React-Native
- Basic understanding of AWS cloud
- Ability to participate in technical discussions and help make technical trade-offs
About Mentor Together
https://mentortogether.org/">Mentor Together is India’s first and largest youth mentoring non-profit organization with a mission to facilitate empowering mentoring relationships and networks that help young people break the inequalities of opportunity and actualise their potential.
http://bit.ly/mentortogo">Mentor To Go is the world’s first mobile mentoring platform created by Mentor Together with the support of Cisco India, LinkedIn Social Impact, British Telecom and Sterlite Technologies.


Responsibilities:
• Familiar with the software development life cycle (SDLC) from analysis to
deployment.
• Comply with coding standards and technical design.
• Adapts structured coding styles for easy review, testing and maintainability of
the code.
• Integrate the developed functionality and/or component into a fully functional
system.
• Ensure unit and integration level verification plan are in place and adheres to
great quality of code at all time.
• Active participate in troubleshooting, debugging and updating current live
system.
• Verify user feedback in making system more stable and easy.
• Work closely with analysts, designers and other peer developers.
• Preparing technical training documents for onboarding new engineers.
Requirements:
• Bachelor’s degree in computer science or equivalent practical experience.
• Understanding of OOPS concepts, Persistence, Threading.
• Good understanding of version control system (GIT).
• Knowledgeable in data structures and algorithms.
• A background in Engineering with sound oral and written communication skills.
• 3+ years of experience working on the server side.
Additional Requirements For Experienced Candidates:
• Exposure to API designing, scalable architecture and thorough understanding of
systems.
• Great database modeling skills.
• Working knowledge of Databases, both relational (such as PostgreSQL) and inmemory
database (such as Redis).
• Good understanding of web stack and how all the pieces fit together.
• Competent with developing web apps in popular MVC frameworks (Django, RoR,
etc,).
• Experience with open-source projects.
• Experience in designing interactive applications.



