We are seeking an engineer who has a successful history of analysis, design and implementation on enterprise-scale business-critical systems. The primary area of focus will be Java SOA (SOAP, REST, JMS) application development including the design, coding and testing of medium to large
application components. Senior Java Developers are expected to work closely with Technical Leads, Architects, other Software Engineers, and Quality Engineers in a highly collaborative environment. Experience implementing mature SOA service designs and Enterprise Integration Patterns is a must.
Design, develop, and test Java application code Works with business analysts to understand and implement complex business functionality. Collaborate with Architects and Tech Leads to design and document technical solutions Participate in the Agile SLDC (standups, estimation, iterative development CI, demos, retrospectives) Collaborate with DevOps, Release Engineering and
Operations to automate deployments Meet and exceed enterprise standards for quality and process (unit tests, SCM, SLDC tools, documentation)
Mentor less-experienced developers on dev practices and train on new technologies Stay current with the newest technologies; research new
technologies and make recommendations on implementations
Expertise and Experience
Bachelor’s Degree in Computer Science/Engineering and 5 years experience or Master’s Degree in Computer Science/Engineering and 3 years experience. 5+ years full life cycle software development of J2EE project and development experience. Experience working within an Agile/Scrum team Mastery of core software development principles (SOLID/DRY/KISS) Mastery of core Java, J2EE, and DI frameworks (Spring, CDI, JBoss, Tomcat) Deep experience in SOA implementations in Java: SOAP, REST, JMS, JAX/RS, JAX/WS Deep experience with Enterprise Integration Patterns Experience with service orchestration and ESB patterns
Clear understanding of modern N-tier application architectures
Experience with caching techniques, patterns, and technologies
Leadership on Test-Driven Development practices (BDD and/or framework authoring a plus) and Continuous Integration Strong data modeling and SQL skills Can clearly document designs in UML Can write clear API and functional documentation for other developers and analysts Soft Skills
Able to effectively communicate technical and non-technical topics across teams and roles. Excellent verbal and written communications.
Must be a self-starter and have been able to learn things on their own.
Ability to work seamlessly in a cross functional team development environment. Ability to work closely and effectively within a distributed team. Ability to clearly write technical specifications. Ability and desire to thrive in a proactive, high-pressure, customer-facing, environment.