The candidate will possess a strong analytical mind, be a technical and creative thinker, have a strong aptitude for problem solving, and have zero tolerance for inefficiencies in software development.
The ideal candidate will have excellent written, oral and interpersonal communication skills, along with the fervent desire to continuously learn about different products and technologies.
We value openness, courage, respect, focus, and commitment.
You will be working on Java enterprise applications. You will be a member of a team collaborating and working together towards common goals.
The team is responsible for the design, development, and testing of all layers of the application.
The key traits desired for this role :
Strong Agile mindset
Loves learning and is curious to dig deeper
Passionate about code stewardship and excellent understanding of great practices
Analytical mindset and enjoys solving complex problems
Collaborate with teammates inspecting and adapting everything within the system
Energetic, engaged, and willing to actively participate
Excellent communication skills verbal, phone, face-to-face, online tools, and email
Great at task and time management
Job Requirements :
5+ years of experience as a Software Developer (required)
Excellent understanding of great programming practices (clean code, secure code, etc.)
Practical experience with Agile practices (Scrum, Kanban, XP, etc.)
Proficient in Java 8 or above
Knowledge of Spring / Spring Boot
Strong expertise in Java based restful web development
Unit Testing (Automation, Mocking, etc.)
Source Control Tools (Bitbucket, Git)
Containers and Container Application Platforms (OpenShift, Docker, Kubernetes)
Databases (Oracle, SQL Server, PostgreSQL, etc.)
Continuous Integration Practices
Continuous Delivery Practices
Windows and Linux Operating Systems