Job Description
- Integration of user-facing elements developed by front-end developers with server-side logic
- Building reusable code and libraries for future use
- Implementation of security and data protection
- Design and implementation of data storage solutions
- Optimization of the application for maximum speed and scalability
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Data migration, transformation, and scripting
- Outputting data in different formats
- Creating database schemas that represent and support business processes
- Plan, design, and develop technical solutions and alternatives that meet business requirements in adherence with standards, processes, and best practices
- Successfully lead projects and complex assignments with broad scope and long-term business implications
- Lead day to day system development and maintenance activities of the technical team
- Manage resolution for complex issues within functional area of expertise
- Ability to work independently and self-directed
- Write functional requirement documents and guides.
- Provide a clean trail of activity – source control, issue tracking, documentation.
Job Requirements
- 6+ years of experience developing with Laravel, Node.js, and REST APIs.
- Strong experience with Databases (Postgresql, Redis)
- Strong Experience with Microservices, Docker Containers
- Unit testing
- Proficient knowledge of
- Implementing automated testing platforms and unit tests
- Programming languages
- JavaScript
- PHP
- Python is a plus
- Backend technologies and frameworks:
- Laravel
- Node.js
- Redis
- Postgres
- Mysql
- MongoDB
- Good understanding of front-end technologies and platforms in general, such as:
- Bootstrap
- Tailwind
- Materialize CSS
- Vue.js
- less/sass/gulp
- Proficient understanding of code versioning tools, such as Git
- Proficient understanding of user authentication and authorization between multiple systems, servers, and environments
- Experience in cloud deployments with AWS/Azure/GCP
- Experience working in large-scale production deployments, performance tuning, and troubleshooting.
- Experience in designing software architecture for high volume applications
- Open Source contributions
- Experience in Gulp, web pack, NPM, and others.
- Good communication skills with a both technical and non-technical audience
- Ability to work in a fast-paced environment
- Ability to juggle multiple tasks simultaneously
- Ability to work well in a distributed/remote team environment
- Drive to be a self-starter and promote change when necessary
- Knowledge and hands-on experience in CI/CD solutions
- Knowledge of SEO principles.
It’s Great if you have:
- Experience in data streaming and creating data pipelines with Kafka/Spark or similar
- Knowledge in physical architecture at scale, building resilient, no single point of failures, highly available solutions
- Knowledge in one or more of the following: NoSQL technologies (CouchBase, ElasticSearch, Redis), Queueing system experience (Kafka, RabbitMQ, ActiveMQ, MSMQ).
- Excellent understanding of object-oriented JavaScript, TypeScript.
- Strong experience in all aspects of client-side performance optimization.
- Extremely proficient in modern mobile and server coding and design practices. For example, Clean Code, SOLID principles, and TDD.
- Experience in multiple front-end platforms including iOS, Android, Web, and API services
- Have worked on an app or internet company that is at scale with large numbers of users and transactions per second.
- Have experience in a data-driven company with experience analyzing and working with Big Data.
- Worked on global projects serving world markets with distributed data centers and localization of the frontend and data.