Job Description:
Role : Senior web Programmer / Software Engineer
Duration: 6 months contract to hire
Location: Vero Beach, FL
Must have SSO Authentication Experience.
General Summary:
Senior Programmer Analyst will be responsible for the supervising and directing our application implementation and development team as we translate strategy and requirements into implemented and supported business critical systems. The focus of the position will be centered on the successful evolution of the Application Solutions portfolio to modern best practice based solutions supporting the companies business objectives. The person in this role leads and directs activity of the IT department as the team members. Together with this team, the person in this position will foster progress by creating, changing, and maintaining IT systems and applications that support the future state and enable evolution and transformation of the company as prescribed by business and IT leaders within Client .
This will include technical research and development, maintenance, and application implementation to enable continuing innovation within the enterprise. This individual will help ensure that software systems and related policies and procedures adhere to organizational values, enabling staff, contractors and business partners to achieve company objectives. The incumbent will need to multitask across these areas of responsibilities. This position includes shared work with vendors and consultants including directing and monitoring the work of others.
Principal Duties and Responsibilities
80% of Time Lead and Supervise Software Application Architecture Design, Integration & Implementation
Fulfill a leading role in the definition of the architecture, design, development and transition to operations of all needed business functionality. This will include implementing next generation architectures and evolving the company to be a service oriented and business process based enterprise. Evaluate, analyze and select technologies to ensure Orchid is using the most cost efficient platform. Supervise and direct the activities of staff members to achieve these goals.
Supervise and support the development and enhancements to the company custom applications, web-based solutions, reporting systems and vendor managed solutions. Serve as a leading team member with applications development teams, reporting analysts, data analysts, consultants, and vendor partners. Run complex programs from design and development to production, defining requirements and scheduling tasks for project implementation and future maintenance.
Includes the following general duties and responsibilities:
Develops and maintains applications and databases by evaluating client needs; analyzing requirements; developing software systems.
Enhances staff accomplishments and competence by planning delivery of solutions; answering technical and procedural questions for less experienced team members; teaching improved processes; mentoring team members.
Identifies requirements by establishing personal rapport with potential and actual clients and with other persons able to understand service requirements.
Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic.
Programs the computer by encoding project requirements in computer language; entering coded information into the computer.
Confirms program operation by conducting tests; modifying program sequence and/or codes.
Provides reference for use of prime and personal computers by writing and maintaining user documentation; maintaining a help desk.
Maintains computer systems and programming guidelines by writing and updating policies and procedures.
Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
Keeps equipment operational by calling for repairs; following manufacturer\'\'s instructions and established procedures; evaluating new equipment.
Protects operations by keeping information confidential.
Contributes to team effort by accomplishing related results as needed.
Performs other duties as 20% required.
Education/Experience/Knowledge/Skills/Abilities:
4+ years experience in the implementation of Industry Software Applications.
4 + years of software development experience. Strong Proficiency in productivity tools such as Microsoft Office.
Experience with distributed and services based architectures.
User SSO authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one or more systems
Solid knowledge and experience with web-oriented development to include HTML, JavaScript, CSS, server side scripting and coding Net and Java), applications infrastructure including application servers, database servers, enterprise service bus, load balancers, identity management and other required components.
Knowledge of Node.js and frameworks available for it such as Express & Mongoose
Python development experience
Experience reading data via SQL or CSV exports
Proficiency in Linux/Unix and Windows environments
Proficient understanding of code versioning tools, such as Git
Experience using and writing SOAP and RESTful web services
Bachelors degree in Computer Science/Information Systems or analytical related studies required.