This position will be responsible for custom application development following industry best practices. A Senior Application Developer is expected to produce custom application solutions by working closely with business users throughout all phases of the software development lifecycle. This person will work both collaboratively and independently among a team of other application developers in the areas of requirements gathering, learning industry and Group's best practices, solution architecture and software development methodology.
This position is available within the Business Services Limited group and be responsible for automating the process of transforming large data from multiple sources into production quality applications and for the ongoing design and development of a global company.
Deliver production quality code in a high risk and precise trading environment using Agile development practices. Working understanding of Agile is required
Review, analyze, and modify systems as needed
Design and develop feed handlers in C# and Perl (.NET framework)
Efficiency, optimization and creation of complex stored procedures in SQL (LINQ)
Data automation including parsing raw data files from Excel (using C# and .NET libraries)
Extensive veracity/verification checking of large and complex data sets
Profiling and conducting performance monitoring and optimization tasks
Managing automated processes for build, tests and deployments of both front and back-end applications.
Produce scripts/scripting to integrate with team's automated process and tooling for build/deploy
Collaborate with users and other IT teams to maintain, develop and deploy the best solutions
Establish technology standards with the team and other development managers
Required Skills and Experience
College Degree preferred or equivalent (Computer Science)
Application design, development, delivery and support on Microsoft Windows platform: Windows, IIS, SQL Server, .net
Agile software development practices, i.e., Scrum/Lean/Kanban/XP, TDD/BDD, CI/CD • C#/.net, Object Oriented Programming (OOP) and open source frameworks (Nuget) to build MVC web applications and .net services
MS-SQL Server and related services: SSIS, SSRS
Utilize development tooling to track and automate software delivery through the SDLC: e.g., Jira, Confluence, SVN/Git, TeamCity, OctopusDeploy, Powershell.
Experience with alternatives to Microsoft stack: e.g, RabbitMQ, MongoDB, Redis, NodeJs, AngularJs, Linux, Mac, iOS, Xamarin
Proven ability to complete assigned work in timely and quality manner
Ability to pay meticulous attention to detail
Self-motivated and enthusiastic to learn new technologies
Experience of meeting deadlines and managing workloads effectively
Effectively collaborate with peer group (Scrum team)
Effectively communicate with our Business Partners: end-users, user groups and product owners
Demonstrate personal initiative to meet personal and professional goals
Some travel is required
A little about us:
We partner with people to improve skills, teams and lives every day, and we help them achieve more than they ever thought possible.