Junior Software Engineer – MERN Stack
Company Description
WidaTech create and give impactful products to our clients with specific needs. We deliver innovative, efficient and effective solutions to customers and clients in three main areas: IoT Infrastructure integration, Hardware integrated solution and Software integrated solution based on industry 4.0 technologies.
Job Description
As a Junior Software Engineer, you will play a crucial role in developing and maintaining our web applications also be part of a high-performing and highly motivated development team. You’re going to participate in brainstorming session with product managers, designers, and other software engineers to build user-friendly web and mobile applications, conceptualize designed features. Be ready to design, implement and manage solutions and application services that impact millions of users.
If you are hardworking, diligent, neat, loves to communicate, and have nerdy fun while working out the grand plan to creating solutions and would like to get first hands experience in developing a system solution or product then you are the person we are looking for!
Key Responsibilities:
- Design and develop web and mobile application for cutting-edge technology application to improve business process and enhance customer experience, also to implement efficient APIs.
- Collaborate with UI/UX designers to implement responsive and visually appealing designs and ensure the technical feasibility of UI/UX designs.
- Work with hardware engineers to implement business solutions and develop product based on IoT technologies
- Software development based on high-level requirements: estimating, designing, developing, code review, performance optimization, documentation, monitoring, bug fixing
- Write unit, functional and end-to-end tests
- Write clean, efficient, well-documented and testable code
- Develop new and maintain the existing features
- Improve scalability and performance of the existing services
- Work with senior team members to understand and implement software requirements.
- Engage in continuous learning to enhance technical skills.
- Adhere to security best practices and contribute to building secure software
Qualifications:
- Bachelor’s Degree in Engineering, IT, Computer Science or equivalent
- Understanding of RESTful web services, SOA, microservices architecture, GraphQL, MQTT, and WebSocket.
- Experience working in MERN stack projects
- Experience in using SQL and NoSQL like PostgreSQL, MySQL, MongoDB, and Redis
- Understanding of software engineering best practices including unit testing, continuous integration, continuous deployment, and source control
- Understand security attacks such as CSRF, SQLi, and XSS as well as how to prevent it
- Understanding of RESTful APIs and their integration with front-end applications.
- Familiarity with code versioning tools such as Git.
- Ability to work in a disciplined Agile environment with a commitment to appropriate engineering practices and regular delivery cycles
- Ability to collaborate in a team environment and contribute to collaborative problem-solving.