THE ROLE:
The ideal candidate will possess:
- Minimum of 5 years of hands-on Java/J2EE design and development experience
- AWS experience and certifications are preferred
- Strong understanding of core Java language features and how to use them properly
- Strong passion for developing a deep understanding of new technologies or solutions
- Proven experience independently obtaining and completing requirements for small- and mid-sized projects
- Practical knowledge of major open-source projects such as Spring and Hibernate
- Experience with test driven development, JUnit, and test mocking
- Experience with version control systems such as Git or Subversion
- Working experience with Agile development
- Knowledge of SOA, AOP and major design patterns including MVC, DAO, Observer, etc.
- Proven work experience with major application servers such as Tomcat and WebLogic
- Knowledge of RDBMS and SQL
- Effective communication skills with business users and other developers
The person who secures this role will:
- Work closely with stakeholders to understand and document requirements
- Design and develop high-quality and flexible technical solutions across all tiers, such as databases, applications, test frameworks, and APIs
- Research and develop deep expertise in multiple technologies, including building an understanding of best practices and low-level details as needed
- Work across teams to build strong relationships, determine technical needs, and design shareable solutions
- Adhere to high standards set for development maintainability, performance, and correctness
- Contribute to code quality improvements across all projects
- Develop effective unit, integration, and functional tests
- Perform code reviews to learn about and improve changes made by peers