You will be part of a talented IoT software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Key responsibilities as below:
· Development of "full stack" software ranging from the front end and the back end to the persistence layer
· Involvement in all phases of software engineering, from conception over implementation to test and deliver the software
· Automating and automatically scaling tests and deployment
· Manage different international projects
· Daily scrum stand-ups
· Identifying production and non-production application issues
· Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
· Develop technical designs for application development
· Deliver proper software documentation
· Prepare and produce releases of software components
· Coaching and training
Key Skills and Experience
· Has at least 1-3 years of development experience
· BS/MS degree in Computer Science, Engineering or a related subject
· Object Oriented analysis and design using common design patterns.
· Java 7 experience is must and preferable to have hand on experience in Java 8
· Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate, TopLink)
· SQL (PostgreSQL, MySQL)
· Java Message Service (JMS preferable Active MQ)
· Spring Core, Spring Security, Spring Boot, Spring rest
· Angular Js or React
· HTML, JavaScript, Cascading Style Sheets (CSS)
· Testing Frameworks (Junit is must and preferable to have experience in Selenium/ Cucumber)
· Servers (Tomcat, JBoss, and Jetty is a plus)
· Rest API
· Test-Driven Development
· High analytical skills
· OSGI knowledge is a plus
· IoT experience is a plus
· Microservice knowledge is a plus
· Docker knowledge is plus