Job Description:
We are looking for a highly capable Backend developer to optimize our web-based application performance. Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the server-side. You will be collaborating with our front-end application developers, designing back-end components, and integrating
data storage and protection solutions.
Responsibilities:
● Working with the team, collaborating with other engineers, Frontend teams, and product teams to design and build backend applications and services
● Completely own the application features end to end; through design, development, testing, launch, and post-launch support
● Deploy and maintain applications on cloud-hosted platforms.
● Build performant, scalable, secure, and reliable applications.
● Write high-quality, clean, maintainable code and perform peer code reviews
● Develop backend server code, APIs, and database functionality
● Propose coding standards, tools, frameworks, automation, and processes for the team.
● Lead technical architecture and design for application development
● Work on POCs, try new ideas, influence product road map
Skills and Qualifications:
● At least 5+ years of experience in Node.js, MySQL & backend development
● Experience in PHP and NoSQL is preferred
● Exceptional communication, organization, and leadership skills
● Excellent debugging and optimization skills
● Experience designing and developing RESTful APIs
● Expert level with Web Server setup/management with at least one of Nginx, Tomcat including troubleshooting and setup on a cloud environment
● Experience with relational SQL and No SQL databases, familiarity with SQL/No SQL and Graph databases, specifically MySQL, Neo4j, Elastic, Redis, etc. with hands-on experience in using AWS technologies like EC2 lambda functions, SNS, SQS and worked on serverless architecture and having an exceptional track record in cloud ops for a live app
● Branching and Version Control best practices
● Expertise in building scalable micro-services, database design, and service architecture
● Solid foundation in computer science with strong competency in OOPS, data structures, algorithms, and software
design
● Strong Linux skills with troubleshooting, monitoring, and log file setup/analysis experience
● Troubleshooting application and code issues
● Knowledge setting up unit tests
● Understanding of system design
● Updating and altering application features to enhance performance
● Writing clean, high-quality, high-performance, maintainable code, and participating in code reviews
● Coordinate cross-functionally to ensure the project meets business objectives and compliance standards
● Experience with Agile or Scrum software development methodologies
● Knowledge expected in Cloud Computing, threading, performance tuning, and security
Preferred Qualifications:
● High ownership & right attitude towards work
● Interest in learning new tools and technologies
● Proficiency in designing and coding web applications and/or services, ensuring high quality and performance, fixing
application bugs, maintaining the code, and deploying apps to various environments
● Bachelor’s degree in Computer Science or Software Engineering preferred