Randstadeos
Software Developer
Job Title: Software Developer
Roles & Responsibilities
• Translate application storyboards and use cases into functional applications.
• Design, build, and maintain efficient, reusable, and reliable Java code.
• Work with other members of a planning team to develop a prototype plan for an
enterprise system that including what key features system users require in the system as
well as integration strategies to update existing systems that will transition into the new
system build down the road.
• Ensure the best possible performance, quality, and responsiveness of the applications.
• Review Identify bottlenecks and bugs, and devise solutions to these problems.
• Help team member to maintain code quality.
Required Education and Experience
• 4-6 Years of Development experience in Java technology. Development of solution like
VAS application, middle layer application (API layer), Content Partner Management Solution,
Web Portal etc.
• Experience in Reactive Java is preferred.
• Strong programming skills in Core JAVA / J2EE expert level, Java reactive programming
• Good at data structures, algorithms, problem solving and design patterns
• Object oriented analysis and design using common design patterns
• Profound insight of java and JEE internals (Classloading, Memory Management,
Transaction Management etc)
• Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2,
Hibernate, postgres)
• Excellent knowledge of Core Java (Thread, collection, queue), J2EE, Servlets, JSP and
Apache camel routing.
• Experience in the Spring framework, Spring Data JPA, Spring MVC, Spring Security
• Experience in the Spring Boot
• Experience in UX tool like Angular, NodeJS
• Experience in build tool like Gradle & Maven
• Should be comfortable working on unix / linix systems