Previous Job
Java Software Engineer
Ref No.: 18-01772
Location: Columbus, Ohio
Position Type:Contract to Hire
Infinity Consulting Solutions (ICS) is currently seeking a talented Java Software Engineer for a contract-to-hire opportunity with one of our clients in the Columbus, Ohio area.
Description: As a Java Developer you will be a key member of the team within the Enterprise Systems Data Distribution team. The candidate must be self-motivated with a strong background in technology and a proven ability to translate business needs into data rich, enabled applications and tools. Technical and intellectual curiosity is required, along with the ability to pick up concepts and techniques quickly in order to execute projects and solutions. You will be part of an Agile team and be required to work on all aspects for application development besides just coding. You will build relationships over time with representatives from the business, management, and other technical areas that will be rewarding and lead to even more innovative solutions benefitting customers in the future.
  • Participate in end-to-end development lifecycle activities of the application, including design, coding, testing and deployment activities.
  • Develop SOAP/REST based web services for high-volume and high availability consumer and business banking applications.
  • Utilize programming skills to adhere to coding standards, procedures and techniques, while contributing to the technical code base including any required documentation both inside code and in external design specifications.
  • Participate in code reviews to ensure that all solutions are aligned to pre-defined architectural specifications, identify/troubleshoot application code-related issues, and review and provide feedback to any required final user documentation.
  • Produce comprehensive tests for all developed code. Support and participate in system and integrated testing across sub-systems as the need arises.
  • Deliver project milestones on time and within budget.
  • Coordinate and collaborate with technical partners for joint application development efforts.
  • Research and evaluate alternate solutions and provide recommendations for enhancing the application. Provide technical support for the application, including meeting service level and performance requirements; and diagnosing and evaluating inefficient processes/code.
  • As part of the development effort, work with other development teams, testing, operations and architecture groups when changes in technology have cross-impacts across applications; work in concert with the other groups to discuss and address any cross-impacts to the applications.
Required Skills:
  • Bachelor's degree or equivalent in Computer Science, Engineering (any), or related field.
  • 5-7 years of Java/J2EE application development experience.
  • Knowledge and experience in Agile Methodology.
  • Experience performing server-side Java programming in a WebSphere/Tomcat environment is required.
  • Experience building SOAP/REST web services using Java is required.
  • Demonstrated knowledge of OOP and SOA principles, and design patterns is required.
  • Experience working with Spring IOC is required.
  • Demonstrated knowledge of J2EE server technologies including XML, JMS, and JAX-WS is required.
  • Demonstrated knowledge of Java concurrency and concurrency patterns is required.
  • Experience building thread-safe code is required.
  • SQL development experience is required.
  • Experience working with ORM tools such as Hibernate is required.
  • Experience working with TDD, code testability standards, and JUnit/Mockito is required.
  • Experience working on High-Volume, High-Availability Transactional applications is required.
  • Experience working, configuring, and deploying applications to cloud based platforms.
  • Hands on with development and test automation tools/frameworks (e.g. BDD and Cucumber)
  • Experience with application monitoring tools such as Splunk, Wily, or Dynatrace
  • Experience with web-related technologies (Javascript, JQuery, CSS, HTML, etc)
  • Knowledge of open source packages especially those provided by Apache, Google, and Spring.
  • Working knowledge of messaging systems such as WebSphere MQ and/or Kafka
  • Knowledge of build/dependency management tools such as Maven, SCM (Subversion, GIT)
  • Database knowledge – SQL, table structure, data relationships
  • No-SQL databases such as Cassandra