At a Glance
- Tasks: Lead software development projects and collaborate with a dynamic team to create innovative solutions.
- Company: Join RiverStone, a forward-thinking tech company that values collaboration and creativity.
- Benefits: Enjoy competitive pay, health perks, hybrid work options, and opportunities for professional growth.
- Other info: Be part of a culture that encourages continuous learning and innovation.
- Why this job: Make a real impact in tech while working with cutting-edge tools and technologies.
- Qualifications: 8+ years in software development with strong skills in C#, .NET, and cloud technologies.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Location: Belfast, Northern Ireland - Hybrid (2 days per week in Office)
Operates under the guidance of the Director and Manager of Application Development. Collaborates with RiverStone Business, Technologists, Product Owners, and other key stakeholders to review functional requirements, establish functional and technical designs, and lead a team through architectural design, implementation/testing, cloud hosting, roll‑out, and ongoing support.
Essential Functions
- Demonstrated hands‑on software development experience within agile teams for 5+ years.
- Collaborates closely with Principal Engineers and peers to deliver high‑quality, scalable solutions.
- Contributes to team success by sharing knowledge, participating in code reviews, and supporting junior developers.
- Serves as an advocate for maintaining an empowered team culture at RiverStone, adeptly pushing the boundaries to adopt optimal technologies, especially those related to AI toolsets, cloud‑first solutions, PaaS services, DevOps, IaaS, and security tooling.
- Takes proactive ownership of problems, addressing them with professional urgency.
- Committed to delivering high‑quality results, demonstrating energy, drive, and dedication to quality completion for both individual and team efforts.
- Adapts efficiently to diverse work situations, managing ambiguity, multiple demands, and uncertainty effectively.
Required Skills
- Must have strong communication skills, analytical abilities, and effective time management.
- Proven ability to learn through various methods, including instructor‑led, self‑taught, online learning, conferences, and books.
- Skills in problem solving and finding solutions.
- Self‑Starter when required, and able to deal with vague and ambiguous requirements.
- Expertise in estimating and sizing, and mapping these to challenging yet achievable business commitments.
- Ability to adapt and manage shifting priorities or complete multiple tasks simultaneously.
- Capable of working individually or collaboratively as part of a team.
- Customer service oriented with the capability to develop long‑lasting relationships with internal and external business partners.
Organizational
- Develops innovative ideas and solutions to address current business challenges and opportunities; undertakes well‑considered risks, acknowledging potential for failure.
- Encourages both self and team members to continuously improve RiverStone’s business processes and systems, proactively suggesting ideas and solutions.
- Consistently provides exceptional customer service to both internal and external business partners.
- Demonstrates commitment to RiverStone’s core values and commitments.
- Prioritizes and organizes tasks in a self‑directed manner.
- Acquires and maintains comprehensive knowledge of the assigned department.
- Performs additional duties as needed, including collaborating with colleagues from other departments.
Experience
- Proficiency in several languages with over 8 years of experience: C#, .NET stack, .NET Core, SQL, Java, JavaScript, Entity Framework, LINQ, PowerShell, JSON, XML.
- Front‑end languages: Angular, jQuery, HTML, CSS, Bootstrap.
- System interface development using Web API, REST API, Newman / Postman, WCF, SOAP.
- Competence in client and server‑side programming.
- Strong SQL Server database development experience, including T‑SQL and SSIS proficiency.
- Cloud technologies: Azure (App Service, PaaS, Azure SQL, Azure Bus, Cosmos, IaaS, ARM templates, Azure DevOps, serverless) or comparable AWS services.
- Familiarity with all phases of the SDLC (Plan, Design, Develop, Deploy, Test, Support).
- Experience with various frameworks: Experience with using Microsoft’s AI toolset to deliver organizational efficiencies.
- Data Access: JDBC, ORM, DAO, Transaction.
- Architecture: MVC, MVVM.
- Unit Testing: TDD, BDD, Mocking.
- Knowledge of data structures and algorithms.
- Experience with multiple platforms: Windows, Linux, Apache Tomcat, Node.JS, IIS.
- Understanding of agile methodologies, particularly SCRUM.
Required Education
- Bachelor's or Master's degree in computer science, engineering, or a related field.
Preferred Education Or Certification
- Bachelors or Masters.
Supervisory Role
- Minimal, but with experience of mentoring junior team members.
Travel
- Minimal to none, based upon business needs with occasional trip onsite Manchester / NH visits.
Work Environment / Physical Demands
- This position operates in a professional, collaborative environment and must have the ability to timely produce thorough, accurate work with many competing demands, deadlines, and distractions.
- The position uses standard equipment such as phones, computers, copiers/printers and filing cabinets. Noise level is moderate.
Other Duties (Disclaimer Statement)
- RiverStone retains the right to change or assign other duties to this position as needed, or other duties or responsibilities may change or be assigned as needed.
Core Competencies
- Learning on the Fly: Learns quickly when facing new problems; a relentless and versatile learner; open to change; analyzes both successes and failures for clues to improvement; experiments and will try anything to find solutions; enjoys the challenge of unfamiliar tasks; quickly grasps the essence and the underlying structure of anything.
- Problem Solving: Uses rigorous logic and methods to solve difficult problems with effective solutions; probes all fruitful sources for answers; can see hidden problems; is excellent at honest analysis; looks beyond the obvious and doesn’t stop at the first answers.
- Process Management: Good at figuring out the processes necessary to get things done; knows how to organize people and activities; understands how to separate and combine tasks into efficient flow; knows what to measure and how to measure it; can see opportunities for synergy and integration where others can’t; can simplify complex processes; gets more out of fewer resources.
- Sizing Up People: Is a good judge of talent; after reasonable exposure, can articulate the strengths and limitations of people inside or outside the organization; can accurately project what people are likely to do across a variety of situations.
- Ethics and Values: Adheres to an appropriate (for the setting) and effective set of core values and beliefs during both good and bad times; acts in line with those values; rewards the right values and disapproves of others; practices what he/she preaches.
Diversity, Equity, Inclusion & Belonging
RiverStone Resources, LLC is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, LGBTQ+, national origin, gender identity, disability, protected veteran status, or any other characteristic protected by law.
Senior Software Engineer in Belfast employer: RiverStone
Contact Detail:
RiverStone Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in Belfast
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work at RiverStone or similar companies. A friendly chat can sometimes lead to job opportunities that aren't even advertised.
✨Tip Number 2
Prepare for those interviews! Brush up on your coding skills and be ready to discuss your past projects. We recommend practicing common technical questions and scenarios that relate to the role of a Senior Software Engineer.
✨Tip Number 3
Show off your passion for technology! During interviews, share your thoughts on the latest trends in AI, cloud solutions, and DevOps. This will demonstrate your commitment to staying ahead in the field and align with RiverStone's innovative culture.
✨Tip Number 4
Don’t forget to follow up! After your interview, send a quick thank-you email to express your appreciation for the opportunity. It’s a simple gesture that can leave a lasting impression and keep you top of mind.
We think you need these skills to ace Senior Software Engineer in Belfast
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with agile teams, cloud technologies, and any relevant programming languages. We want to see how your skills align with what we're looking for!
Showcase Your Projects: Include specific projects that demonstrate your hands-on software development experience. Talk about your contributions, the technologies you used, and the impact of your work. This helps us understand your problem-solving skills and technical expertise.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how you can contribute to our team culture at RiverStone. Be genuine and let your personality come through!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at RiverStone
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like C#, .NET, and Azure. Brush up on your knowledge of cloud services and AI toolsets, as these are crucial for the role. Being able to discuss your hands-on experience with these technologies will show that you're not just a theoretical candidate.
✨Showcase Your Collaboration Skills
Since this role involves working closely with various stakeholders, be prepared to share examples of how you've successfully collaborated in past projects. Highlight your experience in agile teams and how you’ve contributed to team success through code reviews or mentoring junior developers.
✨Demonstrate Problem-Solving Abilities
Prepare to discuss specific challenges you've faced in software development and how you tackled them. Use the STAR method (Situation, Task, Action, Result) to structure your answers, showcasing your analytical skills and ability to manage ambiguity effectively.
✨Emphasise Continuous Learning
This position values a commitment to learning and improvement. Be ready to talk about how you keep your skills sharp, whether through online courses, conferences, or self-study. Mention any recent technologies or methodologies you've explored that could benefit the team at RiverStone.