Job description
Responsibilities:
-Collaborate with cross-functional teams: Work closely with various teams to understand user requirements and convert them into effective software solutions. This involves effective communication and teamwork.
-Manage the software development lifecycle (SDLC): Take charge of the entire software development process, from initial planning and development to testing, deployment, and documentation. Ensure that each phase is executed efficiently.
-Design, develop, and maintain software applications: Utilize Power BI, SQL, Java, and other relevant technologies to create robust and reliable software applications that meet user needs and business requirements.
-Troubleshoot and debug software issues: Identify and resolve software defects and errors promptly to ensure the stability and performance of the applications.
-Participate in code reviews: Engage in code reviews with fellow team members, providing constructive feedback to ensure the code's quality, readability, and maintainability.
-Write and execute test cases: Develop test cases to assess the functionality and performance of software applications. Execute these test cases to ensure software quality and identify and fix any issues found during testing.
-Stay updated with emerging technologies: Continuously learn about the latest trends, tools, and practices in software development to enhance skills and improve the development process.
-Create and maintain technical documentation: Prepare comprehensive documentation for software components and applications. This documentation serves as a reference for team members and helps with future maintenance and upgrades.
-Coach and mentor junior colleagues: Share knowledge and expertise with less experienced team members, providing guidance and support to help them grow professionally.
-Strong knowledge of Power BI, SQL, and Java: Possess a deep understanding of these technologies and demonstrate proficiency in utilizing them effectively in software development.
-Experience with software testing methodologies: Familiarity with various testing methods, including unit, integration, and system testing, to ensure the delivery of high-quality software products.
Qualifications:
- Proven experience in software development using Python
- Strong understanding of RESTful API design principles
- Familiarity with Azure cloud services and deployment
- Proficient in using version control systems like SVN and Git/GitHub
- Knowledge of Linux operating system and shell scripting
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills
We offer competitive compensation packages, including benefits such as:
- Health insurance coverage
- Paid time off and holidays
- Professional development opportunities
- Flexible work schedule options
If you are a talented Software Engineer looking for an exciting opportunity to work on cutting-edge technologies and contribute to the development of innovative software solutions, we would love to hear from you. Apply now!
Job Type: Full-time
Salary: £25,353.00-£33,968.00 per year
Benefits:
- Company pension
Schedule:
- Monday to Friday
Supplemental pay types:
- Bonus scheme
- Performance bonus
- Tips
- Yearly bonus
Ability to commute/relocate:
- COPTHALL HOUSE, ST5 1EL: reliably commute or plan to relocate before starting work (required)
Education:
- Master's (preferred)
Work Location: In person