Java Developer
Donato Technologies, Inc
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Tech stack
Clean Code Principles
Java
JavaScript
Agile Methodologies
JIRA
HTML5
User Authentication
Authentication Protocols
Batch Processing
Behavior-Driven Development
Databases
Continuous Integration
Data Structures
DevOps
Gradle
Hibernate
IBM WebSphere MQ
Spring
JUnit
Microsoft SQL Server
MongoDB
MySQL
Object-Oriented Software Development
Simple Object Access Protocol (SOAP)
Data Streaming
Web Applications
Web Services
Multithreading
Enterprise Software Applications
Test Driven Development
Spring-mvc
Spring-boot
GIT
Gherkin
Integration Frameworks
Kafka
Spring Jdbc
REST
Cucumber
Software Version Control
Spring Batch
Jenkins
Requirements
- Professional experience using Core Java, Java Restful APIs, Gradle, Spring, Spring Boot, IBM WebSphere MQ Series and related frameworks.
- Solid understanding and experience with Object-Oriented design and development
- Strong Core Java (Collections / Data Structures, OOPS Concepts, Generics, Lambda, Multi-Threading) Java 8
- Experience in Java and Spring Framework like Spring Boot, Spring MVC, Spring Resources, Spring JDBC and Hibernate.
- Good Communication skills and positive attitude
- Good understanding of integration frameworks technologies (Messaging / Streaming (MQ / Kafka), Web Services (REST / SOAP), Batch Processing (Spring Batch)
- Some experience or understanding in JavaScript, HTML 5
- understanding of Web based architectures and understand various type of authentication mechanisms [e.g. Cookie based authentication, Token based authentication, etc] and authorization mechanisms
- Excellent analytical and problem-solving skills
- Experienced with JUnit, Test Driven Development (TDD) using Concordion framework, and Behavior Driven Development using Cucumber and Gherkin.
- Competency with source control (preferably Git) and Continuous Integration tools such as Jenkins.
- Practiced understanding of Agile development methodologies and understanding of DevOps Integration
Database
- SQL Server, MySQL, MS SQL, Mongo DB
Others:
- Solid understanding and experience with Object-Oriented design and enterprise design patterns.
- The ability to write reusable, optimized and maintainable code that is well documented and follows industry-standard best practices.
- Practical knowledge of Agile development methodologies and DevOps Integration.
- Working knowledge of Agile tooling such as JIRA or other ALM tools
- Practiced understanding of Agile development methodologies & understanding of DevOps Integration
- Experience of working with geographically dispersed teams across different time zones
- Good communication and presentation skills: ability to communicate in a clear and concise manner, across all stakeholder groups and with staff from junior to senior levels
- Understanding of requirements of large enterprise applications (e. g., security, entitlements, etc.).
- Ability to communicate in a clear and concise manner, individually or in front of a group.