Huxley - New York, NY
posted about 2 months ago
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.