Huxley - New York, NY

posted about 2 months ago

Full-time
New York, NY
Administrative and Support Services

About the position

The ideal candidate for this position is a full stack software developer who possesses a strong knowledge of the Java programming language and fundamental object-oriented concepts. The role requires great analytical skills and a solid understanding of web development practices. The successful candidate will work closely with the Team Lead and other developers to achieve optimum productivity within the team. This position also necessitates satisfactory interaction and communication with other IT business units, including Middleware engineers, Release Management, and Infrastructure teams. Candidates should have a BA/BS degree in Computer Science or a related field, along with over 7 years of relevant experience. The technical requirements for this role include proficiency in Java 17 and JEE technology stacks, as well as a solid understanding of software architecture, design patterns, and the software lifecycle. Familiarity with Java web frameworks, particularly Spring 5 and SpringBoot 2/3, is essential. Additionally, experience with Docker, MyBatis, and front-end technologies such as HTML, CSS, JavaScript, Ajax, XML, YUI, JQuery, XQuery, and XSLT is required. The candidate should also have experience with ReactJS, rules engines like Drools, and REST/SOAP web services. Knowledge of build tools such as Maven and Jenkins CI, as well as database management systems like Oracle and MSSQL Server, is necessary. The role involves automated testing using tools like JUnit, JMeter, and PowerMock, and familiarity with Apache Tomcat 9 and RabbitMQ is also important. Proficiency in version control systems, particularly Bitbucket (Git), and understanding of OAuth 2, Soap UI, SOA, and code analysis tools (FindBugs, PMD, etc.) will be beneficial for this position.

Responsibilities

  • Develop and maintain full stack applications using Java and related technologies.
  • Collaborate with the Team Lead and other developers to enhance productivity.
  • Communicate effectively with other IT business units such as Middleware engineers and Release Management.
  • Implement software architecture and design patterns in application development.
  • Utilize Java web frameworks, particularly Spring 5 and SpringBoot, for web application development.
  • Work with Docker for containerization of applications.
  • Develop front-end components using HTML, CSS, JavaScript, and ReactJS.
  • Integrate REST/SOAP web services into applications.
  • Conduct automated testing using JUnit, JMeter, and PowerMock.
  • Manage application deployment on Apache Tomcat and utilize RabbitMQ for messaging.

Requirements

  • BA/BS degree in Computer Science or related field.
  • 7+ years of experience in software development.
  • Proficiency in Java 17 and JEE technology stacks.
  • Strong understanding of software architecture and design patterns.
  • Experience with Java web frameworks, specifically Spring 5 and SpringBoot 2/3.
  • Familiarity with Docker and MyBatis.
  • Proficient in front-end technologies: HTML, CSS, JavaScript, Ajax, XML, YUI, JQuery, XQuery, XSLT.
  • Experience with ReactJS and rules engines like Drools.
  • Knowledge of REST/SOAP web services and Maven, Jenkins CI.
  • Experience with Oracle and MSSQL Server databases.
  • Familiarity with automated testing tools such as JUnit, JMeter, and PowerMock.
  • Experience with Apache Tomcat 9 and RabbitMQ.
  • Proficient in version control using Bitbucket (Git) and understanding of OAuth 2.

Nice-to-haves

  • Experience with code analysis tools like FindBugs and PMD.
  • Familiarity with Soap UI and SOA principles.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service