Java Developer
We are looking for a candidate that is driven, enthusiastic, detail-oriented, multi-task, learns quickly, can adapt and can work in a very fast paced operations in the mobile, web and eHealth. Our Java Developers are hands on coders as well as high level designers and thinkers. They are responsible for developing a deep understanding of our systems, refactoring and improving those systems for maintainability and standards compliance in a high activity environment, and for designing the integrations between those systems.
Major Accountabilities: We are looking for a candidate that has a solid background in software development in java and associated systems. Candidates should also be self-motivated, enthusiastic, quick-learner, capable of adapting to our culture and able to work in a very dynamic, complex industry. Most of our core infrastructure is a Java based. Extremely strong Java skills are an absolute must.
General
- Knowledge of good programming practices
- Expected to prioritize workload and meet multiple project deadlines.
- Expected to adapt in dynamic and collaborative work environment and make independent decision.
- Will work with project architect and/or technical lead to confirm and substantiate function and technical designs.
- Expected to learn and deploy new technologies needed.
- Understanding of application layering and platform dynamics
- Experience with the following open-source project which are now de-facto standards.
- Spring
- Springboot
- Spring Security
- SLF4J
- Logback
- JDBI
- PostgreSQL
- Swagger
- InFlux
- Camel
- Follows and enforces the coding standards.
- OOP Desing Patters, TDD and Agile developments practices. Experience with DQL, Mongo DB, JDBC, and Maven
- Experience developing high tolerance and reusable components.
- BS/MS degree in Computer Science, Engineering, or related subjects
Technologies & Other Skills
- Java – minimum 5 years of experience working on Java applications, good grasp of the language and basic object orientation concepts.
- Understanding Java Threading model required. Experience in developing Java multi-threaded applications preferred.
- Web services – top-down/api driven. Knowledge of session management, object relational mapping, object caching, XML/JSON web services, and agile development methodologies desired uby based.
- Knowledge of session management, object relational mapping, object caching, XML/JSON web services and agile development methodologies desired.
- Experience in developing web applications using popular web framework.
- Object-oriented design
- Solid grasp on database modeling and design
- Strong advocate of disciplined software development configuration management issues tracking estimation and agile and waterfall methodologies.
Process Teamwork and Communication Skills
- Document detailed designed with class and sequence diagrams.
- Perform peer code reviews.
- Work experience with a distributed team.
- Effective communication of development efforts and concerns with architect and project lead.