Senior Software Engineer
Welcome to Greencastle Digital, the technology hub where exciting tech careers, betting and gaming meet.
Senior Software Engineer - Belgrade
Reports to: Dev Centre Manager
About us:
Welcome to Greencastle Digital, the technology hub where exciting tech careers, betting and gaming meet. We bring together the brightest minds from digital tech and product development to customer experience and marketing – all under one roof.
Overview:
The Senior Software Engineer is responsible for supporting the design, development, testing, and maintenance of software applications. This role requires advanced technical expertise, problem-solving skills, and the ability to mentor and guide mid and junior engineers. Senior Software Engineers play a critical role in the software development lifecycle, ensuring the delivery of high-quality and efficient software solutions.
Key Responsibilities:
Application Development:
- Lead the development of complex features and ensure software meets functional and performance requirements.
- Independently develop, test, and maintain software applications.
- Ensure adherence to best practices and coding standards.
Skills:
- Application Development, Coding, Debugging.
Collaboration:
- Actively engage in and lead code reviews and design discussions.
- Mentor mid and junior engineers and facilitate knowledge sharing within the team.
- Work collaboratively with cross-functional teams, including managers, designers, and other engineers.
Skills:
- Teamwork, Communication, Collaboration.
Code Quality:
- Conduct thorough code reviews and ensure high code quality.
- Refactor code to improve efficiency and maintainability.
- Establish and enforce coding standards within the team.
Skills:
- Code Review, Refactoring, Coding Standards.
Problem-Solving:
- Identify and address software defects, ensuring timely resolution.
- Solve complex technical challenges and optimise application performance.
- Analyse and improve existing systems for better performance and scalability.
Skills:
- Problem-solving, Debugging, Performance Optimization.
Quality Assurance:
- Develop and execute comprehensive test plans to ensure the quality and reliability of software products.
- Design and implement automated testing frameworks and strategies.
- Conduct both automated and manual testing as needed.
Skills:
- Testing, Test Automation, Manual Testing.
Continuous Improvement:
- Explore and implement new technologies and methodologies to enhance the development process and product functionality.
- Contribute to the continuous improvement of the development process.
- Drive innovation and continuous improvement initiatives.
Skills:
- Innovation, Process Improvement, Learning.
Documentation:
- Create and maintain detailed technical documentation for software applications and systems.
- Ensure documentation is clear, concise, and up-to-date.
Skills:
- Technical Writing, Documentation, Clarity.
Domain-Specific Responsibilities:
- Work within a domain-centric team, contributing to the development and maintenance of domain-specific services and products.
Skills:
- Domain Knowledge, Product Management, Collaboration.
Required Skills and Competencies:
- Strong problem-solving and debugging abilities.
- Proficiency in software architecture and design patterns.
- Experience with agile development methodologies.
- Effective communication and interpersonal skills.
- Ability to write clean, maintainable, and efficient code.
- Familiarity with automated testing frameworks and tools.
- Leadership and mentoring skills.
Programming Languages and Frameworks:
- Advanced proficiency in .NET and C#.
- Practical experience in the SOLID principles in object-oriented development.
- Proficiency in design patterns.
- Web Technologies:
- Proficiency in HTML, CSS, and JavaScript.
- API Development:
- Proficiency in API development and related technologies (Swagger, Open API).
- Databases:
- Proficiency in storage/databases (MS SQL, Oracle).
- Cloud Platforms:
- High-level understanding of the AWS Cloud.
- DevOps:
- Good understanding of the Azure DevOps integration and delivery ecosystem.
- Locations
- Beograd
- Remote status
- Hybrid
Senior Software Engineer
Welcome to Greencastle Digital, the technology hub where exciting tech careers, betting and gaming meet.
Loading application form