Job Summary
We are seeking an experienced Senior Software Engineer to join our team. The ideal candidate will have a strong technical background, excellent problem-solving skills, and the ability to lead and mentor junior team members.
Experience: 3+ Years
- Frontend Development: Building scalable and user-friendly web applications using React, with a focus on delivering exceptional user experiences.
- Backend Development: Designing and developing robust and efficient server-side applications using Java, PHP, Node JS or Python with a focus on scalability, reliability, and performance.
- Fullstack MERN: Building end-to-end applications using the MERN stack (MongoDB, Express.js, React, Node.js) with expertise in integrating front-end and back-end seamlessly.
- Fullstack Java: Designing and implementing full-stack solutions using Java, Spring Boot (for backend), and modern front-end technologies like React or Angular, ensuring robust performance and maintainability.
Responsibilities
- Design, develop, and deploy high-quality software applications using one or more of the following technologies:
React,Java,Node.js,Python
- Collaborate with cross-functional teams, including product owners, designers, and QA engineers, to identify and prioritize project requirements
- Provide technical leadership and guidance to junior team members, including code reviews, mentoring, and knowledge sharing
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve our software development practices
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field
- Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns
- Excellent problem-solving skills, with the ability to debug complex issues and optimize software performance
- Strong communication and collaboration skills, with experience working with distributed teams
- Experience with agile development methodologies and version control systems (e.g., Git)
Preferred Skills
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud)
- Familiarity with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes)
- Knowledge of DevOps practices, including continuous integration, continuous deployment, and monitoring
- Experience with testing frameworks and methodologies, including unit testing, integration testing, and TDD
- Participation in open-source projects or contributions to the software development community (desired)
- Certification in relevant technologies (e.g., AWS Certified Developer, Certified Scrum Master) is a plus