The System Integration Programmer will independently architect and develop middleware to integrate business systems. Responsibilities include maintaining technical documentation, application/software integration, improving integration between disparate systems, testing programs to find errors/confirm program specifications and creating User Interfaces. Managing project timelines to meet deadlines while translating high-level conceptual ideas into technical requirements and processes for implementation is a primary function of the position. Knowledge of Salesforce.com, SQL Server 2005/2008 and other open source programming tools are requirements for the position.
Independently architect/design/develop middleware to integrate business systems on different platforms.
Write and maintain functional and technical documentation for changes to existing programs, or new programs developed.
Responsible for application/software integration.
Provide recommendations to management to improve integration between disparate systems.
Convert designs and specifications into computer code as needed.
Work with software APIs.
Run appropriate tests on programs to find errors and confirm program meets specifications.
Experience in software configuration and release management process.
Experience with technical assessment of third party systems and applications.
Functional resource with relevant experience in requirements gathering, preparing design documents, Agile Methodology, Functional Acceptance Testing (FAT), User Acceptance Testing (UAT), Change Control Management etc.
Provide technical assistance to IT by responding to errors, problems, or questions.
Ability to manage project timelines to meet deadlines:
Quickly assess and implement requested changes.
Gather, analyze, and document requirements from end users and management. Work from high-level conceptual ideas and translate into technical requirements and an application process for implementation.
Responsible for all appropriate development documentation, including requirements, design, code documentation, test plans and other related documents.
Minimum 4-6 years of systems/programming with strong experience in an Open Source systems programming environment creating User Interfaces, interpreting information, writing code used as middleware between business systems and writing code to present and display results graphically.
Deep technical knowledge of Salesforce.com
Product features, capabilities, best use and how to deploy, including knowledge of the salesforce.com platform and ecosystem.
Knowledge of multi-org implementation best practices and strategies.
Experience dealing with large scale, technologically complex accounts, which are constantly challenging product capabilities.
Aptitude both for analyzing technical concepts and translating them into business terms, and for mapping business requirements to technical features.
Thorough familiarity with the database, application, and network technologies used with SaaS solutions (e.g. knowledge of network topologies and devices, database concepts and SQL, multi-tenancy).
Salesforce.com product certifications are a plus (Administrator, Advanced Administrator, Developer, Service Cloud Consultant or Sales Cloud Consultant).
Experience with at least 2 end-to-end Salesforce.com implementations with engrained knowledge in Force.com, APEX, Visual force, Data Loader etc..is a plus but not required.
Experience with SQL Server 2005/2008.
Create complex stored procedures.
Understand and interpret existing stored procedure.
Design relational database to meet end user requirement and integrate into existing data warehouse.
Troubleshoot and enhance existing SQL Server store procedures and functions.
Experience with Synoptix and/or Crystal type Reporting
Design reports to meet end user requirements.
Integrate reports into existing application system.
Troubleshoot reporting errors.
Experience with Open Source programming tools such as MySQL and Python.
Experience in the design of online web applications.
Experience in working with and capable of understanding an existing architecture.
Experience with system migrations from one architecture to another.
Some experience with innovative programming techniques - cloud, smart phone apps, web, etc.
Bachelor of Science in Engineering or Computer Science or relevant skills and experience equivalent to degree level.