Senior Full Stack Engineer
RMJ Consulting
Job Description:
In this role, you will design, build, and maintain robust, scalable, and high-performance backend systems while contributing to frontend development and mobile application development as well. You will play a key role in shaping our technical solutions, optimizing performance, addressing system enhancements, ensuring the reliability of our systems in production and mentoring teammates.
Key Responsibilities
- Feature Development:
o Architect, develop, and maintain end-to-end features and services with a focus on scalability, reliability, and performance.
o Build robust APIs and integrate with third-party services to support frontend and mobile applications.
o Develop features for mobile applications (Android/iOS).
o Ensure features meet functional and technical requirements with a strong focus on software integrity.
- System Enhancements &Technical Debt Management:
o Identify, prioritize, and address technical debt to ensure long-term system stability.
o Optimize existing systems for better performance, scalability, and maintainability.
o Proactively refactor and enhance legacy codebases to align with modern development standards.
- Production Support:
o Troubleshoot and resolve production issues, ensuring minimal downtime and high system availability.
o Conduct root cause analysis and implement preventive measures.
o Address performance bottlenecks and scaling challenges in distributed systems.
- Cloud Technologies:
o Leverage cloud tools such as EC2, Lambda, SQS, ElastiCache etc for application architecture. Preferably AWS cloud.
o Use Docker for containerization and efficient development and deployment workflows.
- Mentorship and Best Practices:
o Guide junior developers in backend development and problem-solving.
o Advocate for best practices in code quality, testing, and software architecture.
Required Skills and Experience
- Programming & Technical Capabilities:
- Javascript – 3+ years
- Node.js – 3+ years (REST APIs)
- React & React Native – 2+ years
- MySQL/PostgreSQL – 2+ years
- Redis – 1+ years
- Message queues – 1+ years
- Excellent analytical and problem-solving skills.
- Superior understanding of common design patterns and software development best practices.
- Ability to challenge and provide in-depth evaluation and analysis of unique complex technological issues.
Backend Expertise:
- Proficiency in backend programming languages and frameworks (e.g., Node.js, Javascript, TypeScript, Express, NestJS).
- Strong understanding and experience in system design and software architectures.
- Experience in writing technical documentation and design specifications for new systems or improvements.
Frontend Expertise:
- Strong skills in JavaScript and TypeScript.
- Experience with React Native for modern mobile application development.
- Experience with Vue.js for web application development.
Database & Caching:
- Experience with SQL databases (e.g. MySQL).
- Redis for caching and efficient data storage solutions.
- Experience with Elasticsearch for text search.
Production Debugging:
- Proven ability to troubleshoot and resolve production issues.
- Strong understanding of performance optimization and system scaling.
Job Features
Type | Permanent |
Benefits | Medical Insurance, 20 days Annual Leave, Annual Bonus, Visa |