Full- Stack Developer
- Full-time
Company Description
We are a global team of dedicated and experienced architects, engineers, planners, designers and technology professionals who share a common desire – to help our clients create livable, sustainable, and advanced urban environments.
From high-rises to industrial buildings, schools to state-of-the-art hospitals, transit stations to highways, airports to toll systems, bike lanes to parks, we design every aspect of a truly integrated city for people to live, work, and play.
Our collaborative and combined approach focuses not only on creating the best solutions today, but also determining the right solutions for tomorrow. We believe cities in the future must be designed with intelligent systems, sustainable buildings, efficient infrastructure, and a human touch.
At IBI, we’re defining the cities of tomorrow.
Our values:
Integrity – We do what is right.
Partnerships – We work together.
Excellence – We pursue design excellence.
Innovation – We embrace ingenuity.
Community – We build community.
Job Description
Our ideal candidate is a Full Stack developer with 4-10 years of experience creating clean, modern, scalable, secure,
and maintainable code for SaaS based web products. We are looking for someone who can take an idea and run with
it, turning it into something worthwhile and beneficial. If you are someone who loves to build and hungry to make an
impact, then we would love to hear from you!
Nspace is a workspace booking, scheduling and workplace management solution that can simplify the logistics involved
in returning to onsite work and enable the hybrid working experience that employees seek. It understands how
your space is used and plans for future needs making it simple for employees to connect, collaborate, and get productive.
Smart City Platform is an open technology framework allowing cities to connect their own existing systems with our
onboard tools and insight-driven data analytics, focused on outcomes for city residents. Combining big data and predictive
analytics to support improved decision-making, the Smart City Platform is designed to connect stakeholders with
the services, information, and insight they need.
CurbIQ helps cities across the world address a similar challenge: understanding how their curb space has been designated,
what the exact regulations are, and when or where these regulations apply. By digitizing curbside regulations,
CurbIq helps cities better understand how their curbs are working today and provides a platform to improvise operations.
InForm is an asset management solution designed to serve the needs of building owners, corporate facilities managers,
and transportation agencies, saving them money and time by giving them a platform that offers a series of modules
that help users track asset and financial information, manage maintenance events, issue work orders, plan and optimize
space, and streamline day-to-day operations.
Develop server side functionality for product features
◊ Develop unit tests and integration tests using a modern testing framework
What is IBI Digital’s Tech Stack
Frontend: React, React Native, TypeScript
◊ Backend: Python, Django, Django rest framework, Postgres
◊ Devops: AWS, Dockers, Ansible, Jenkins
Qualifications
Expected Skills and Expertise:
4+ years experience as a full stack developer
◊ Strong understanding of the 3 key areas of web application architecture: server backend, frontend presentation
(HTML, CSS) and interactive web (Javascript)
◊ Expert in HTTP protocol, REST APIs, JSON, HTML, CSS, Less or Sass
◊ Expert level knowledge of any major programming language like Python, Java, Golang, Ruby, etc.
◊ Expert level knowledge of frontend frameworks (reactjs, angularjs etc.)
◊ Hands-on experience working with relational databases like Postgres, MySQL in a production environment
◊ Hands-on experience with Public Cloud services such as AWS (EC2, S3, RDS, SQS)
◊ User authentication and authorization between multiple systems, servers, and environments
◊ Data migration, transformation, and scripting
◊ Expert in writing unit tests and integration tests
◊ Expert in setting up web servers (nginx), app server (gunicorn or uwsgi), load balancing
◊ Expert in caching techniques for application data & static files
◊ Expert in database modelling with hands-on experience with Celery and Redis in a production environment
What is IBI Digital’s Tech Stack
◊ Work with Business Heads in defining and prioritizing product requirements
◊ Develop technical product specifications for modules and features to be developed by team members
◊ Plan and organize the product development tasks on a regular basis
◊ Provide technical leadership and technical direction to other Developers
◊ Take software architecture and design decisions
◊ Champion the use of better, more effective, more scalable and modern technologies in the team
◊ Monitor build-up of technical debt and take steps to address it
◊ Be the go-to-person for technical matters for Business Heads
◊ Be the go-to-person for resolving technical issues faced by Developers
◊ Use Agile methodologies to manage the software development
◊ Develop server side functionality for product features in the Python/Django stack
◊ Develop unit tests and integration tests using a modern testing framework
Skills that Will Give You an Edge Over Others
Experience working with Django and Django Rest Framework
◊ Experience working with reactjs, javascript
◊ Experience in writing unit tests code with libraries like unittest, pytest, Jest, Enzyme, Jasmine, Mocha
◊ Hands-on experience with websockets.
◊ Working with Postgres, Redis, Celery, rabbitmq, elastic search
Additional Information
◊ Ability to solve technical problems creatively
◊ Extremely detail & results oriented with ability to get things done
◊ High energy level with passion for technology & positive attitude
◊ Curiosity about how technology really works under the hood
◊ Driven to improve product progressively on daily basis & create value for stakeholders
◊ Strong sense of productivity and excellent time management skills
◊ Be willing to take initiatives and complete ownership of major features in the project
◊ Constant learner with flexibility to work on different technologies at the same time