Agile Global Solutions - Taylor, TX

posted about 2 months ago

Full-time - Mid Level
Taylor, TX
Professional, Scientific, and Technical Services

About the position

The Senior Java Developer position is a critical role within our development team, focusing on the design, development, and maintenance of Java-based applications. The ideal candidate will have a strong background in Java/J2EE technologies, with a preference for Java 17 or greater. This role requires proficiency in various web technologies including HTML, CSS, JavaScript, and jQuery, as well as experience with JSP and frameworks such as Spring or Struts2. The candidate should also be well-versed in Object-Relational Mapping (ORM) techniques, particularly Hibernate, and have a solid understanding of relational databases and SQL, specifically Oracle PL/SQL. In this position, the Senior Java Developer will be responsible for developing high-quality software solutions that meet business requirements. This includes hands-on experience in building Java applications, optimizing performance, and troubleshooting production issues in a fast-paced environment. The role demands a self-starter who is motivated to work outside their comfort zone and is capable of collaborating effectively with team members. Strong problem-solving skills and excellent verbal and written communication abilities are essential for success in this role. The candidate will also be expected to work with various tools and technologies such as Git, Maven, Jenkins, and Docker Containers, and should have experience with reporting tools like Jasper Reports and JUnit for testing. Familiarity with Linux environments and web servers like Tomcat or JBoss is also required. The position offers an opportunity to work on challenging projects and contribute to the overall success of the development team.

Responsibilities

  • Design, develop, and maintain Java-based applications.
  • Optimize application performance based on requirements.
  • Collaborate with team members to troubleshoot production issues.
  • Implement solutions using OOP principles and RDBMS.
  • Utilize various web technologies including HTML, CSS, and JavaScript.
  • Work with frameworks such as Spring or Struts2.
  • Develop and execute unit tests using JUnit.
  • Manage source code using Git and build automation with Maven.
  • Deploy applications using Docker containers and manage web servers like Tomcat or JBoss.

Requirements

  • Bachelor's degree in Computer Science or related field, or equivalent experience.
  • Minimum 5 years of related work experience in Java development.
  • Proficiency in Java/J2EE, preferably Java 17 or greater.
  • Strong understanding of HTML, CSS, JavaScript, and jQuery.
  • Experience with JSP and frameworks like Spring or Struts2.
  • Proficiency in ORM technologies, particularly Hibernate.
  • Strong SQL skills, specifically with Oracle PL/SQL.
  • Solid understanding of OOP principles and RDBMS solutions.
  • Hands-on experience in developing Java applications.
  • Ability to optimize performance for applications.

Nice-to-haves

  • Exposure to XML and Velocity templates.
  • Experience with Jenkins for continuous integration.
  • Familiarity with Jasper Reports and JUnit for testing.
  • Knowledge of ParamQuery Grid (PQGrid).
  • Experience working in a Linux environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service