Role purpose:
• Assumes the role of key development and technical specialist resource for the team and is responsible for developing and delivering quality software solutions
• Maintain a detailed knowledge of existing UCAS applications & systems
• Work alongside other Senior Software Engineers to ensure compliance to UCAS coding and design standards
• Provide coaching and mentor other team members in key technologies and developments to improve the general skill set of the team and increase knowledge of solutions
Key Accountabilities:
- Develop Solutions:
- Technologies: Salesforce, Apex, Lightning, Visualforce, REST, JSON. (Desirable: Marketing Cloud, Heroku, Messaging - SNS, SQS)
- Databases: SQL Server, MySQL, PostgreSQL, RedShift (Desirable)
- Tools/Frameworks: Salesforce Dataloader, Workbench, Developer Console (Desirable: PeopleImport, Demand Tools, Mavensmate, Git, Confluence, JIRA, Bamboo, MySQL Workbench)
- Methodologies: Agile, Scrum, TDD, CI
- Technical Leadership: Provide leadership, coaching, and mentoring to team members
- Solution Development: Code, configure, document, and ensure quality solutions
- SME Role: Maintain specialist knowledge, act as SME, and ensure system interoperability
- Collaboration: Work with Solution Architects, Change & Release Management, and CITP
- Support: Provide support during early life support period and ensure high-quality handover information
Skills, Qualifications, and Experience:
- Technical Experience:
- Technologies: Salesforce, Apex, Lightning, Visualforce, REST, JSON (Desirable: Marketing Cloud, Heroku, Messaging - SNS, SQS, ASP.Net, C#, Web API, MVC, Angular)
- Databases: SQL Server, MySQL, PostgreSQL
- Tools/Frameworks: Visual Studio 2015+, Git, Soap UI, MSpec, xUnit, Jasmine, SpecFlow, Confluence, JIRA, Bamboo, MySQL Workbench
- Methodologies: Agile, Scrum, TDD, CI
- Knowledge: Strong understanding of REST APIs, API integration, and software design patterns
- Skills: Excellent communication and interpersonal skills, effective with both technical and non-technical audiences
- Experience:
- Designing and building scalable systems and applications
- Working in large-scale agile environments with multiple technologies
- Developing for the cloud, specifically AWS
- Test-driven development with automated test frameworks
- Behaviour Driven Development with Cucumber