Description:
We desire someone who thrives in a team environment and really enjoys all aspects of software design and engineering. The perfect candidate will be invested in developing good software as well as growing their skills as a developer.
Main Responsibilities
- Design, develop, test, improve and maintain features for a high-performance Software as a Service (SaaS) enterprise application.
- Engage and collaborate with management, team members and quality assurance as appropriate to ensure high quality deliverables.
- Adhere to and promote both industry and Rethink Solutions development standards and best practices
- Maintain high level of functional and technical product knowledge
- Initiate and/or actively participate in continuous improvement of internal processes
Skills & Requirements
- 2+ years of experience with front end technologies (HTML, CSS and JavaScript)
- 4+ years of experience with JAVA/JEE
- Strong knowledge of Hibernate, or equivalent ORM
- Strong knowledge of SQL databases
- Experience with Apache Wicket or other component-based Java front-end frameworks
- Working experience with Java EE 8+ and knowledge of Java EE components such as EJB, JPA, etc.
- Working knowledge of development tools and environments such as Maven, Git, IntelliJ IDEA, etc.
- Able to complete a project from beginning to end within a Java framework
- Knowledge of Java web technologies such as Servlet, JAX-RS, etc.
- Solid understanding of design principles and design patterns
- Proven ability to meet deadlines, prioritize tasks and work effectively with minimal supervision in a team environment
- Strong analytical and problem-solving skills
- Active in developer communities with blogs / meet ups
- Actively follows current best practices as well as trends in programming
- Subscribes to lists / forums that discusses software development and/or technology