Roles & Responsibilities:
Pioneering end-to-end IOT solutions is seeking a skilled Full Stack Developer to join their highly collaborative, growing team, develop their skills and make an impact.
As a Full Stack Developer, you'll play a critical role in designing and developing cutting edge innovative solutions/programs for our key customers. You'll work across the full stack using a range of technologies including Java/J2EE, Spring boot, Spring MVC, Spring Security, Multi-threading, Hibernate, REST APIs to name a few for AWS and Azure Cloud based IOT solutions.
Required Skills & Qualification:
Full stack development experience with good English proficiency & communication skills, along with ability to work in co-ordination with geographically distributed agile teams.
“Must have” Skills:
- Strong Fundamentals and development experience with Java/J2ee, Spring, Spring boot, Spring MVC, Spring Security and multi-threading programming, hibernate or other ORM technologies along with JPA
- Hands on experience creating REST APIs with Spring/Springboot
- Minimum one project implementation experience with cloud native/agnostic web application development
- Clear conceptual knowledge/experience for loosely coupled design, Micro-services development, RESTful services and containerized applications deployment using technologies like Docker, Kubernetes
- Document technical deliverable like software specifications, design document, code commenting, test cases and test report, Release note etc. throughout the project life cycle.
- Should be well versed with Junit along with Experience in TDD/BDD, automated, integration and acceptance testing.
- Experience with Swagger for testing and API contract
- Experience with using GitLab repository.
- Experience writing automated tests
- Knowledge on relational database and no SQL databases i.e. MongoDB, Cassandra etc.
- Strong customer focus and obsession with quality.
- Strong problem solving and analytical skills, self-motivated, requiring minimal oversight and work well in a collaborative environment.
- Ability to learn and apply new technologies quickly and be self-directed.
- Working knowledge in Agile/SCRUM and traditional SDLC project execution methodologies
- Bachelor's degree (or higher) in computer science or a related field