Job Overview
The company is looking for a seasoned Senior Software Engineer to become part of its dynamic development team. The ideal candidate has a strong foundation in software and application development, with proficiency in multiple programming languages and frameworks. This role entails crafting high-quality software solutions, working with various teams to deliver innovative products that drive business results. The successful applicant is passionate about tech, excels in problem-solving, and can lead complex projects from start to finish.
Core Responsibilities
- Leads the design and development of scalable software applications using languages like JavaScript, Java, C#, Python, C++, and Ruby on Rails.
- Develops and maintains front-end components, focusing on user experience and responsiveness.
- Builds and optimises APIs for seamless integration across platforms.
- Manages source code using version control tools like GitHub, SVN, and Git.
- Collaborates with DevOps teams to deploy applications on cloud platforms like AWS and Azure.
- Writes efficient SQL queries for MySQL and other relational databases, optimising database performance.
- Contributes to the full software development lifecycle, including requirements analysis, system design, coding, testing, and deployment.
- Ensures code quality through code reviews, unit testing, and adherence to best practices.
- Maintains documentation for developed applications and systems.
- Provides technical guidance and mentorship to junior team members.
Skills & Responsibilities
- Minimum 5 years of experience in software development, preferably in a senior or lead role.
- In-depth knowledge of JavaScript frameworks (e.g., React, Angular) and front-end development principles.
- Strong proficiency in back-end programming languages like Java, C#, Python, C++, and Ruby on Rails.
- Hands-on experience with APIs (RESTful services), Linux environments, and cloud platforms such as AWS or Azure.
- Familiarity with version control systems including GitHub, SVN, and Git.
- Solid understanding of SQL databases like MySQL or SQL Server, with experience in database optimisation techniques.
- Experience working within Agile development methodologies in collaborative team environments.
- Knowledge of .NET framework, VBA scripting, Linux operating systems, and application development best practices is a plus.
- Passionate about innovative tech solutions and eager to contribute to a forward-thinking organisation focused on software engineering excellence.
