Job Description :
Senior SOA REST API developer (JAVA)
New York NY 10014
6 months plus

What are the three to five technical responsibilities of the position?
REQUIRED SKILLS MUST BE CLEARLY LISTED ON RESUME IN WORK EXPERIENCE SECTION (Candidates lacking required skills will be declined): Experience Developing SOA based services in Java or Scala for a Production Application. Experience in ETL (Pentaho or similar) to extract data and produce reports within SAP Business Objects Universe. | Drive platform design principles locally | Drive TDD, BDD, and design patterns | Diagnose issues while dealing with initial uncertainty and incomplete information | Identify root causes | Provide technical impact assessment

Summary
The Senior Software Engineer Function is responsible for hands-on development of software applications. The Engineer is one who works very quickly to resolve high impact, challenging, engineering problems while continuously raising the standard of quality in our products and services in a full solutions-oriented SaaS environment.
Commitments
Primary role is a SOA API Services developer to push/pull data from reporting data warehouse and develop ETL for reports within SAP Business Objects Universe.
Perform full software development life cycle on an Agile Scrum team
TDD, BDD, design, documentation, deployment
Pairing, code review, scrum, sprint planning, reveal & retrospectives
Continuous integration, test automation, source code control and review
Provide diagnostic support and bug fixing for software applications
Perform and promote local refactoring when making changes
Provide technical impact assessment
Follow customers Standard Operating Procedures to ensure all software meets regulatory and company requirements
Competencies
Core competency: Experience Developing SOA based services in Java or Scala for a Production Application. Experience in ETL (Pentaho or similar) to extract data and produce reports within SAP Business Objects Universe.
Utilizes appropriate methods to solve problems in an accurate and efficient manner
Effectively communicates technical information and processes to relevant stakeholders and cross-functional groups
Effectively executes processes associated with the software development life cycle
Demonstrates appropriate knowledge of relevant concepts, applications, and programming languages
Proactively contribute to improve teams agile practices
Drive platform design principles locally
Drive TDD, BDD, and design patterns
Ensure all designs meet performance requirements
Deliver new areas of functionality
Diagnose issues while dealing with initial uncertainty and incomplete information
Identify root causes
Provide technical impact assessment

Your Education & Experience
University degree preferred; major in computer science, information systems or life sciences is an advantage
Experience with the following programming technologies, Java, SQL, XML
Experience with Micro Services, Rest API’s, Scala an advantage
Experience developing and/or maintaining a production application
Experience working with Agile methods such as Scrum is an advantage