Job Title: Software Integration Developer
Job ID: KH113083123
Overview: As a Developer, you will program software application modules, test, debug, document, and maintain those modules.
What you will be doing:
Work with team leads to create software solutions
Participate in software development process from conception to deployment
Participate in analysis, writing, building, and deployment of software
Participate in automated testing and provide feedback to management during the development process
Troubleshoot and triage post-production issues found in code
Modify and test changes to previously developed programs
Develop visually appealing solutions including architecture, designer mock-ups, and wireframes into front-end code
Develop functional databases, applications, and servers to support solutions on the back end
Develop and design RESTful services and APIs
Perform other duties as required
What you have:
A degree in Computer Science is preferred. In-depth knowledge of applications and the business requirements supporting them
Experience in designing, developing, and implementing medium to large scale software applications and integrations primarily using Java or Java-based tools to implement SOAP-based web services or RESTful APIs
Able to demonstrate knowledge of Enterprise Application Development tools (Java, 4GL, business process engines, etc.) implementing Enterprise Application Development Patterns after proper training
Able to demonstrate working with Enterprise Application Integration tools (ETLs, ESBs, etc.) implementing Enterprise Integration Patterns after proper training
General knowledge and/or experience of standard industry methodologies for large COTS implementation programs
Able to demonstrate knowledge of programming/scripting/markup languages such as Java, Groovy, Python, Perl, HTML, XML, JSON, etc. after proper training
Able to demonstrate working knowledge of SOAP/REST concepts and technologies: XSD, XSLT, XPATH, WSDL, SOAP APIs, WS-*, JSON Schema, RAML/Swagger, RESTful APIs, and OAuth2, both using and implementing after proper training
Able to demonstrate working knowledge of enterprise application and integration patterns including message-oriented integrations that leverage technologies such as ActiveMQ, JMS, and STOMP after proper training
Basic understanding and experience with front end and backend development methodologies as well as data modeling, data mapping, data structures, and data integration including the following concepts and technologies: SOA, ETLs, ESBs, MOMs, EAI, enterprise integration patterns, SQL/DDL/DML
Able to demonstrate experience using standard 3GL and 4GL IDE's for development after proper training
Basic understanding and practical experience with many of the following: object-oriented Analysis and Design concepts, design techniques and patterns; UML concepts; ORM frameworks; web application frameworks; software development methodologies and tools (e.g. build management, code repositories, version control, continuous integration and continuous deployment); test-driven design; behavior-driven design
Basic project management skills including a working knowledge of SDLC methodologies, preferably Agile methodologies (e.g. Lean, XP or Scrum)
Basic analytical and problem-solving skills demonstrated through troubleshooting complex technical problems
#J-18808-Ljbffr