Job Summary:
Work remotely as a Java Developer for the company.
Responsible for designing developing and managing Javabased applications.
Focus on developing robust and efficient code integrating applications with other web services and maintaining the central database.
Participate in all phases of the development lifecycle including requirements analysis design development testing and deployment.
Collaborate with crossfunctional teams to define design and ship new features.
Create efficient scalable reusable middletier logic using Java JDBC and other appropriate technologies.
Write welldesigned testable code and conduct software analysis programming testing and debugging.
Ensure designs comply with specifications and prepare and produce releases of software components.
Investigate alternatives and technologies for continuous improvement and present these for architectural review.
Maintain and improve existing codebases and peer review code changes.
Must have a bachelors degree in Computer Science Software Engineering or a related field.
Requires a minimum of 5 years of proven handson Software Development experience in Java.
Must have excellent knowledge of Relational Databases SQL and ORM technologies like Hibernate.
Requires experience with testdriven development and proficiency in developing unit tests.
Expertise in developing web applications using at least one popular web framework is needed.
Proficiency in Java J2EE Spring Struts or equivalent J2EE framework software is required.
Experience with Java GUI frameworks such as Swing SWT and AWT depending on project requirements is needed.
Must have a deep understanding of JVM its limitations weaknesses and workarounds.
Familiarity with build tools such as Ant Maven and Gradle is required.
Requires a solid understanding of objectoriented programming familiarity with various design and architectural patterns.
Must have excellent communication and teamwork skills.
Being a fully remote position the candidate must be selfmotivated disciplined and able to work effectively in a remote setup.