Middle Java Developer
Core
Design, build, and maintain efficient, reusable, and reliable Java applications including back-end services and client-end counterparts.
Role type
Middle Java Software Developer
Builds
Java applications (back-end services and client-end desktop/mobile)
Domain
Enterprise software development
Deliverable
production ML models | product features
Required skills
Core Java, Servlet/JSP, JDBC, SOAP/RESTful, Hibernate, Spring, Spring MVC/Strut/JSF, Web service, OOP, design and architectural patterns, Java GUI frameworks (Swing, SWT, AWT), Apache Tomcat, JBOSS, IBM WebSphere, automated testing platforms, unit tests, Git, build tools (Ant, Maven, Gradle)
Preferred skills
None stated
Technologies
Java, Spring, Hibernate, Oracle, MSSQL, Apache Tomcat, JBOSS, IBM WebSphere, Git, Maven, Gradle, Ant
Responsibilities
Translate application storyboards and use cases into functional applications; Design, build, and maintain efficient, reusable, and reliable Java code; Ensure the best possible performance, quality, and responsiveness of the applications; Identify bottlenecks and bugs, and devise solutions to these problems; Help maintain code quality, organization, and automatization; Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Seniority
Mid-level, hands-on IC