Job Title: Mid-Level Back-End Developer
Job Summary:
We are looking for a Mid-Level Back-End Developer to join our growing team. The ideal candidate should have strong experience in developing and maintaining server-side applications, working with databases, and designing scalable APIs. This role requires collaboration with front-end developers, DevOps engineers, and product teams to build high-performance and secure applications.
Key Responsibilities:
- Develop, optimize, and maintain server-side applications and APIs
- Design and implement scalable database structures for efficient data management
- Work with front-end teams to ensure seamless API integration and smooth user experiences
- Build and maintain RESTful APIs, GraphQL services, and WebSockets
- Ensure application security by implementing authentication (JWT, OAuth), encryption, and authorization mechanisms
- Optimize system performance by identifying and resolving bottlenecks
- Implement unit testing and automated testing for backend functionality
- Deploy, monitor, and maintain applications on cloud platforms (AWS, GCP, Azure, or Firebase)
- Collaborate with DevOps teams to implement CI/CD pipelines, Docker, and Kubernetes
- Stay up to date with the latest backend technologies, frameworks, and best practices
Skills and Knowledge Required:
- Proficiency in at least one back-end programming language (Node.js, Python, Java, PHP, Ruby, C#)
- Strong experience with databases (SQL: MySQL, PostgreSQL / NoSQL: MongoDB, Redis, Firebase)
- Advanced knowledge of API development (RESTful, GraphQL, WebSockets, gRPC)
- Experience in authentication & authorization mechanisms (JWT, OAuth, API Keys, Role-Based Access Control)
- Strong understanding of asynchronous programming, multi-threading, and event-driven architectures
- Familiarity with caching strategies (Redis, Memcached) and performance optimization techniques
- Proficiency in version control systems (Git, GitHub, GitLab, Bitbucket)
- Experience in cloud computing, serverless functions, and microservices architecture
- Knowledge of testing frameworks (Mocha, Jest, PyTest, JUnit) and CI/CD pipelines
- Strong problem-solving, debugging, and troubleshooting skills
Educational Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field
- Relevant certifications in backend development, cloud computing, or DevOps are a plus
Experience:
- 3-5 years of hands-on experience in back-end development
- Experience in building, deploying, and maintaining scalable applications
Key Focus Areas:
- API Development and Optimization
- Database Management and Query Optimization
- Performance and Security Enhancements
- Cloud Computing and Deployment Strategies
- Collaboration with Front-End, DevOps, and Product Teams
Tools and Equipment:
- Code Editors/IDEs: VS Code, IntelliJ IDEA, Eclipse
- Version Control: Git, GitHub, GitLab, Bitbucket
- Databases: MySQL, PostgreSQL, MongoDB, Firebase, Redis
- Backend Frameworks: Express.js (Node.js), Django (Python), Spring Boot (Java), Laravel (PHP)
- API Tools: Postman, Swagger, GraphQL Playground
- Cloud & Deployment: AWS, Firebase, GCP, Heroku, Docker, Kubernetes
- Monitoring & Logging: Prometheus, Grafana, ELK Stack
Other Requirements:
- Strong leadership and communication skills
- Ability to mentor junior developers and participate in technical discussions
- Proactive approach to problem-solving and troubleshooting
- Passion for building high-performance and secure applications
- Continuous learning and staying updated with emerging technologies