Ninja Van - Senior Software Engineer - Fullstack Developer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Minimum 4+ years of industry experience is mandatory. • Proven experience as a Full Stack Developer or in a similar role. • Proficiency in front-end technologies such as HTML, CSS/SCSS, JavaScript, and libraries/frameworks like React.js and TypeScript. • Strong back-end development experience using Java or Golang (preferably Golang). • Hands-on experience with SQL/NoSQL databases (e.g., PostgreSQL) and version control systems (e.g., Git). • Solid understanding of RESTful APIs and microservices architecture.
Responsibilities
• Develop and maintain full-stack applications using a variety of programming languages such as Java/Kotlin for backend development, React Native for mobile app frontend. • Collaborate with cross-functional teams to define requirements, design solutions, implement features, test functionality, troubleshoot issues, optimize performance, ensure security compliance and maintain code quality standards throughout the software lifecycle. • Conduct research on emerging technologies relevant to Fullstack Development such as cloud computing services (AWS/Azure), microservices architecture, containerization with Docker or Kubernetes, serverless architectures like AWS Lambda, etc., for potential integration into projects and staying ahead of industry trends. • Write clean, maintainable code that follows best practices in software development to ensure scalability and reliability across the full stack from frontend user interface down to backend database interactions. • Participate actively in team meetings, standups, sprint planning sessions, retrospectives, demos/presentations for stakeholders or clients as required by project timelines and milestones. • Provide technical leadership within the development team when necessary to mentor junior developers on best practices of fullstack engineering including code review processes, testing methodologies (unit tests, integration tests), deployment strategies using CI/CD pipelines like Jenkins or GitLabCI etc., as well as troubleshooting and debugging techniques. • Contribute actively in open source projects related to FullStack Development when possible for personal growth and professional networking opportunities while maintaining focus on primary job responsibilities at Ninja Van. • Communicate effectively with non-technical stakeholders, clients or team members about technical aspects of the project using clear language that is easy to understand without jargon; translate complex concepts into layman's terms when necessary for better understanding and decision making processes in regards to software development projects at Ninja Van. • Stay updated with industry news related to Fullstack Development, attending relevant webinars or conferences as needed while maintaining primary job responsibilities at Ninja Van; share knowledge gained from these events within the team when appropriate for continuous learning and professional growth opportunities in software engineering field of full stack development. • Monitor application performance using tools like New Relic, Datadog etc., identify bottlenecks or issues that may affect user experience such as slow load times on web pages/apps; troubleshoot these problems by analyzing logs, metrics and error reports to optimize system resources for better scalability while maintaining primary job responsibilities at Ninja Van. • Ensure compliance with industry standards of security best practices in software development including secure coding techniques such as input validation, output encoding etc., conduct regular code reviews or audits using tools like SonarQube/SquishFish to identify potential vulnerabilities and fix