We are seeking a highly skilled and experienced Software Engineer with expertise in Java, React, Node.js, and full-stack development. This role is crucial in designing, developing, and maintaining scalable software applications. The ideal candidate will have a deep understanding of the software development lifecycle, a passion for clean code, and the ability to thrive in a collaborative environment.
As a Software Engineer, you will work closely with cross-functional teams to deliver high-quality solutions that meet both technical and business needs. If you are enthusiastic about leveraging modern technologies to create impactful software solutions, this opportunity is for you.
Key Responsibilities
Design and Development
- Develop robust, scalable, and high-performance software applications using Java, React, Node.js, and related technologies.
- Architect and implement new features, ensuring code quality, scalability, and maintainability.
- Ensure the seamless integration of the backend and frontend components to create an intuitive user experience.
Collaboration and Requirements Gathering
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to define software specifications and project requirements.
- Translate business needs into innovative technical solutions that meet organizational objectives.
Code Quality and Maintenance
- Write clean, efficient, and maintainable code while adhering to industry best practices and coding standards.
- Conduct thorough testing, including unit tests, integration tests, and performance testing, to ensure the software operates optimally.
Debugging and Issue Resolution
- Investigate and resolve software defects and performance issues efficiently.
- Proactively identify potential bottlenecks and provide solutions to improve application reliability and performance.
Code Reviews and Mentorship
- Participate in code reviews to share knowledge and provide constructive feedback.
- Mentor and guide junior developers, fostering a culture of learning and continuous improvement.
Continuous Learning and Innovation
- Stay updated with the latest trends and advancements in Java, React, Node.js, and related technologies.
- Recommend and implement new tools, frameworks, and best practices to enhance development efficiency.
Collaboration with Stakeholders
- Liaise with stakeholders to ensure software solutions align with business goals and user needs.
- Effectively communicate technical challenges and opportunities to both technical and non-technical audiences.
Mandatory Skills
- 5+ years of professional experience in full-stack development.
- Proficiency in Java, with hands-on experience using Spring Boot for building backend solutions.
- Strong expertise in React for developing dynamic and responsive user interfaces.
- Familiarity with Node.js for server-side application logic.
Nice-to-Have Skills
- Experience with cloud platforms like Azure or AWS for deploying and managing applications.
- Knowledge of Power BI for data visualization and reporting.
- Familiarity with automation tools such as PowerApps and Power Automate to streamline workflows.
What We Offer
- A dynamic and collaborative work environment where your contributions directly impact the success of the product.
- Opportunities for professional growth and development, including mentorship and skill-building initiatives.
- A chance to work with cutting-edge technologies and contribute to innovative projects.
Join us to take on exciting challenges and build impactful software solutions in a supportive and innovative environment. If you are passionate about full-stack development and thrive on solving complex problems, we want to hear from you!