logo

View all jobs

Senior JAVA / J2EE Developer

Boston, MA
Senior Java/J2EE Engineer
Can not do sponsorship (no C2C) for these roles. Can be contract, contract to hire, or full-time.
This opportunity would allow you to be responsible for application development and support of high-quality, electronic products working in a highly collaborative, cross functional team for a local educational technology company. The idea is to eliminate duplication of functionality, currently existing in my clients products.  Each of the products has its own vertical slice of architecture - artifact of various mergers and purchases. They are looking to construct a centralized SOA within their existing products.  You’d get involved with implementing SOA solutions for their technology platform. This might include deployment orchestration process’ routing, messaging, Aggregation Strategies. This role will also include the design and development of client facing web applications for millions of users.
As I mentioned above, orchestration process’ utilizing Camel routing, ActiveMQ messaging, and Camel Aggregation Strategies. Also, you might be involved in helping them define enterprise standards for SOA, providing UML system diagrams as part of the system design, facilitate cross-team collaboration, and propose design elements to improve service interoperability. Implement generic algorithm for traversal of directed acyclic course graph generate synthetic deployment events for distribution in content-based routing workflow, as part of their course deployment process. Utilize Cassandra back-end store for deployment to runtime environment. Web service end points via Apache CXF.
Essential Duties/Responsibilities:
• Test-drives awesome code, working closely with other Agile team members.
• Develop client facing applications which can perform well under high volume situations and have uptime of 99.9% or greater. 
• Gets things done. Takes ownership of tasks when others do not. Helps drive the completion of all kinds of work tasks.
• Helps break down, estimate, and provide just-in-time design for small increments of work.
• Builds a strong team using their collaboration skills.
• Promotes improvements in version control, continuous integration, project build, and project automation.
• Pair programs with different people in many situations.
• Performs root cause analysis, technology evaluation, and design spikes.
• Continuously learns, and is unafraid to learn new practices, processes, technologies, and languages.
• Models courageous, continuous learning to the team. Actively helps team members continuously learn.
• Stays abreast of industry trends, technology trends, language trends, process trends. Brings new ideas to the team. Ideally also participates in open source projects, and/or blogs about technology concerns.
• Provides leadership and assistance among and across teams.
• Commits to completing well-defined work, and delivers on those commitments.
• Participates in and may lead weekly demonstrations of recently-completed work.
• Reports status of assigned software development and/or maintenance tasks
• Consistently follows software development methodology
 
Skills/Knowledge/Experience:
Required
• Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience
• Minimum 7 years software development experience including 5 years of Java/J2EE programming experience
• Knowledge of and desire to work in an Agile development environment.
• Strong familiarity with object-oriented systems and enterprise design patterns
• Experience with development of service oriented applications
• Familiarity with wide portfolio of software development applications, environments and languages
• Strong understanding of HTTP/REST/API architecture
• Experience with Apache Camel, Karaf, CXF, JMS, ActiveMQ is a plus
• Experience using source code control systems, such as Git or Subversion
• Knowledge of XML parsing and/or DOM traversal.
• Experience with unit test and mocking frameworks such as JUnit /TestNG with Mockito
• Experience with load testing and performance tuning using JMeter, Gatling or other frameworks
 

Share This Job

Powered by