Minimum Requirements
Combination of Education and Experience will be considered. Must be authorized to work in the US as defined by the Immigration Act of 1986. Must pass a Criminal Background Check.
Education: Bachelor’s Degree
Education Details: Bachelor’s Degree in Computer Science, Math or MIS.
Years of Experience:
• Minimum ten (10) years of development experience as a seasoned middleware engineer.
• Minimum of seven (7) years of software development experience architecting and building multi-tiered, high volume fault-tolerant, high-availability, and globally distributed systems in a Linux environment.
• Languages Experience: Java (8, 9), server-side JavaScript (under Node.js, Meteor), PHP 7.x, HTML5, CSS3, AJAX, JavaScript, JQuery and latest frameworks (AngularJS, ReactJS/Redux, Backbone).
• Technologies/Frameworks Experience: Experience of the following is required: JBoss/Wildfly server, Spring Boot 2.0, Tomcat, Linux, HTTP, SOAP/REST Web Services/Microservices, XML, JSON
• Experience working on EJBs and the web layer, Spring Framework, Maven
• Experience with Unit Testing Frameworks and Tools, e.g., JUnit, TestNG, Mockito, Jasmine, Mocha, etc.
• Experience with CI/CD build servers (Jenkins, Bamboo, TravisCI, TeamCity, etc.)
• Experience with ORM frameworks for Java, Node, PHP, or Mongo (e.g., Hibernate, ORM2, Sequelize, Doctrine, Mongoose, etc.) is required.
• Knowledge with fault tolerant message queuing/brokering systems (e.g. AMQ, RabbitMQ, zeromq, Kafka)
• Experience with SQL and NoSQL databases, for example, DB2, MySQL, Mongo, Cassandra, etc.
• Significant and demonstrable experience of implementing Java best practice – especially around scalability, availability and performance.
• Highly developed design skills with experience in Object-Oriented Design (OOD), and applied enterprise design patterns, and database design.
• Testing Experience with Automated Unit Testing, Integration Testing, TDD (Test Driven Development).
• Ability to work independently as well as perfom as part of a small, close knit development team which offers full ownership of projects in a supportive design environment.
• Must be able to maintain regular and predictable attendance subject to the leave, PTO, and attendance policies.
• Excellent written and verbal communication skills required. Must have the ability to communicate ideas effectively and cross functionally; exhibit creativity, flexibility, adaptability and the drive to achieve results.
• Proficient in Microsoft Office Products: Word, Excel and Outlook.