Lead JAVA Devloper
Atlanta, GA | Direct Hire
Lead JAVA Developer
Our client provides a challenging and meaningful work experience. Join an organization focused on creating a collaborative and inclusive environment where each person is valued for their unique achievements.
A Senior/Lead Java Developer will be expected to work within product development teams in a scrum/agile setup. This person will be responsible to translate requirements and input from Solution Architects into a technical design. He/She is expected to deliver design artifacts (e.g. class diagram, sequence diagram, etc.).
The Senior/Lead Java Developer will support the product development manager and the scrum teams with solid technical advice in terms of design, implementation and effort estimations. She/he is expected to conduct design and code reviews and will be part of the implementation (hand-on coding).
Furthermore she/he will be an advocate for best engineering practices in terms of coding standards, dependency/build management, etc.
Bachelor’s Degree is required
8+ years of industry experience
Extensive experience in the design of Java applications through all layers of an
application (frontend, integration, application/business logic, etc.)
Extensive experience in the usage of UML as part of software design tasks (e.g.
Class, Action, Event and sequence diagrams)
Extensive experience with usual design patterns (Factory, Abstract Factory, MVC, Builder, Observer, Decorator, etc.)
Working hands-on knowledge in frameworks like Spring, Struts, Activitiy/jBPM, Hibernate, Drools.
Working hands-on knowledge with java message broker technologies like e.g. ActiveMQ and/or integration technologies like Mule.
Strong experience developing SaaS products that involve Java-based backends based on e.g. Tomcat, Jetty, or JBoss with HTML5 or mobile app frontends
Good understanding of web application security and designing controls to guard against SQL injection, cross-site scripting etc.
Good understanding of best practices such as test driven development, industry established code quality standards, etc.
Knowledge with RDBMS (e.g. MSSQL, MySQL, Postgres etc.)
Experience with Maven for build, Jenkins for CI, JUnit for TDD, Sonar for code quality
Strong team player used to work in an agile (scrum) environment
Knows Jira or comparable backlog management tool (e.g. Version One)
Working knowledge of Git
Nice to have:
Experience with at least one NoSQL database is a plus
Experience in JVM based languages such as Groovy, Scala etc. is a plus