Software Engineer

Tba ,
Leicester, Leicestershire

Overview

Job Description

TBA is part of a multi-national group of companies and promotes a creative and dynamic work environment. We are looking to recruit an experienced Software Engineers on a permanent basis in Leicester. TBA produces market leading, large-scale, distribution and supply chain software products used by customers worldwide and is aiming for further substantial growth over the next 5 years. This is a great opportunity to play a key role within a demanding and growing environment. There are opportunities for career advancement within this thriving, award-winning professional organisation. You will work within one of our agile development teams and report to a team leader. You will be responsible for development and design of code as well as maintenance and support of existing installations. After a period of training you should expect to also become involved in both the implementation and support of our systems, which operate 24/7, gaining exposure to the full software product lifecycle. To provide consistent, high quality delivery of service, customer facing and internal projects: To support the design, development, installation, commissioning of our WMS systems and hardware including project to service transition. This role is primarily office based but there will occasionally be a need to visit customer sites in the UK (and overseas). The candidate must therefore be flexible in this regard and willing to travel as necessary. Key Experience with the following technologies/practices: * Significant experience in software development. * C/C# Programming Languages, Jaspersoft Reporting, Python and Microsoft .Net Framework. * Microsoft Visual Studio & Team Foundation Server or Visual Studio Team Services (VSTS). * Oracle Database Systems and Microsoft Windows Server and Linux Operating Systems. * Structured Query Language (SQL) including stored procedures, triggers etc. * Experience and appreciation of Agile development methodologies (e.g. Scrum, Kanban). * Strong debugging skills. * The ability to apply previous experience to new problems and to estimate work accurately. Any of the following would be beneficial: * Knowledge or experience of working in, or systems/processes used in, a warehousing or logistics environment would be advantageous. * Development of business-critical systems. * Release and deployments of complex multi-layered systems. * Familiarisation with automated testing tools. * Web APIs, Service Oriented Architecture (OOP, TDD, Design Patterns), * DevOps, CI, CD (tools such as Jenkins, Ansible, Octopus). * Data Exchange interfaces (e.g. ActiveMQ). * Data Warehousing, Data Management, and Business Intelligence. Key Responsibilities - Service and Support * Manage calls in the Service Desk management system * Liaise with stakeholders, work with the Service Delivery Team following call triage for priority escalation when required * Trouble shooting, diagnosing and resolving warehouse software related issues to find and address root cause * In time becoming part of the Out of Hours support team on a rota basis. Key Responsibities - Product Development * Delivery of high quality features with optimal solutions and exceptional coding techniques. * Development of new and maintenance of existing features within the software products. * Working as part of a team within an Agile framework. * Collaborating closely with local and remote colleagues to maximise overall velocity. * Work from requirements specified as user stories, user acceptance criteria, and test plans. * Maintain and improve code quality, development tools, and processes. * Create and maintain appropriate levels of documentation. * Carrying out Incident investigation to find and address root cause. * Present to and liaise with stakeholders. * In time becoming part of the Out of Hours support team on a rota basis Key Responsibilities - Project Management & Implementation * Occasionally supporting on-site installation, with testing, training, commissioning & go-live support * Generation & maintenance of documentation: functional specifications, manuals, project technical files, and training Our ideal candidate: * Software Development background - a thorough understanding of Software Development methodologies and technique; ability to focus on both support and new projects side of the business when required; understanding of source code management systems. * Analytical capability - excellent analytical, organisational, and problem-solving skills, as well as a detail-oriented approach. Strong written and oral communication skills, to both your colleagues and customers at a non-technical level. * Commitment to Task - able to start and persist with specific course of action while exhibiting high motivation and a sense of urgency; willing to commit to additional hours of work and make personal sacrifice to reach goals. Be a completer/finisher. Have a positive "Can do", flexible attitude and be committed to continual improvement. * Team Player - able to wo