At a Glance
- Tasks: Join a dynamic team to develop and maintain cutting-edge enterprise applications.
- Company: Be part of an innovative company that values creativity and collaboration.
- Benefits: Enjoy flexible working options, professional development opportunities, and a vibrant work culture.
- Why this job: This role offers a chance to work on impactful projects while growing your skills in a supportive environment.
- Qualifications: Recent experience with .NET/C# in Agile settings is essential; a degree is preferred but not mandatory.
- Other info: Ideal for tech enthusiasts eager to embrace new challenges and technologies.
The predicted salary is between 48000 - 72000 £ per year.
Responsibilities:
- Develop and maintain scalable and robust enterprise (JEE) applications.
- Work as part of cross-functional, passionate agile (SCRUM/Kanban) project teams ensuring high-quality delivery from requirements definition through to deployment.
- Participate in scrum ceremonies and collaborate on development projects, implementing solutions with development managers and teams.
- Resolve performance or security issues.
- Provide honest and accurate feedback to management.
- Research, recommend, and implement tools to increase development productivity.
- Demonstrate knowledge of design patterns.
- Proactively identify issues and propose innovative solutions.
- Advocate for automation, Test Driven Development, Continuous Integration, and Continuous Delivery.
- Maintain high standards of design and code quality, adhering to architectural, security, and scalability standards.
- Update job knowledge through research, education, and professional networking.
- Be enthusiastic, fearless, boundary-less, and capable of coaching and mentoring.
Knowledge, Skills, and Experience:
- Recent experience developing Enterprise .NET/C# applications in an Agile environment.
- Experience with TDD/BDD in .NET/C#.
- Knowledge of Continuous Integration and Continuous Delivery tools and methods.
- Experience with enterprise application stacks and SQL databases (SnowSQL or PostgreSQL preferred).
- Experience with OLAP and OLTP databases, Snowflake, Redis, and Data Engineering.
- Passion for modern .NET/C# development practices.
- Familiarity with web-based SaaS and Web API 2.
- Ability to absorb new technologies quickly and manage multiple challenges.
- Team player with results-oriented approach.
- Adherence to software development methodologies and standards.
- Customer service orientation.
- Strong understanding of algorithms, data structures, and design patterns.
- Experience with scaling web applications and optimizing performance.
- Knowledge of Agile practices and cross-functional team collaboration.
- Scripting skills and experience with Object-Oriented Analysis & Design.
- Experience with distributed version control systems and performance tuning.
- Designing high-availability systems and web interfaces.
Advantageous:
- Experience with Typescript.
- Experience with SaaS architectures in multi-tenanted cloud environments.
- Experience operating within ISO27001 environments.
Educational Qualifications:
- Minimum: Strong understanding of software development, specializing in one or more disciplines.
- Preferred: Degree or equivalent experience.
Senior Software Engineer SSE1 employer: Upland Software
Contact Detail:
Upland Software Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer SSE1
✨Tip Number 1
Familiarise yourself with the latest trends in .NET/C# development. Being up-to-date with modern practices will not only boost your confidence but also demonstrate your passion for the field during interviews.
✨Tip Number 2
Engage with online communities and forums related to Agile methodologies and software development. Networking with professionals in these spaces can provide valuable insights and potentially lead to referrals.
✨Tip Number 3
Prepare to discuss specific examples of how you've implemented TDD/BDD in your previous projects. Real-world scenarios will showcase your expertise and problem-solving skills effectively.
✨Tip Number 4
Consider contributing to open-source projects or creating your own GitHub repositories. This not only enhances your coding skills but also provides tangible evidence of your abilities to potential employers.
We think you need these skills to ace Senior Software Engineer SSE1
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your recent experience with Enterprise .NET/C# applications and Agile methodologies. Use specific examples that demonstrate your skills in TDD/BDD, Continuous Integration, and Continuous Delivery.
Craft a Compelling Cover Letter: In your cover letter, express your passion for modern .NET/C# development practices. Mention your familiarity with web-based SaaS and Web API 2, and how you can contribute to the company's goals through innovative solutions.
Showcase Relevant Projects: Include details of projects where you've developed scalable and robust applications. Highlight your role in resolving performance or security issues and any tools you recommended to increase development productivity.
Demonstrate Team Collaboration: Emphasise your experience working in cross-functional teams and participating in scrum ceremonies. Provide examples of how you've coached or mentored others, showcasing your team player attitude and results-oriented approach.
How to prepare for a job interview at Upland Software
✨Showcase Your Technical Skills
Be prepared to discuss your recent experience with Enterprise .NET/C# applications. Highlight specific projects where you implemented TDD/BDD and how you utilised Continuous Integration and Continuous Delivery tools.
✨Demonstrate Agile Knowledge
Since the role involves working in an Agile environment, be ready to talk about your experience with SCRUM or Kanban. Share examples of how you've contributed to scrum ceremonies and collaborated with cross-functional teams.
✨Problem-Solving Mindset
Prepare to discuss how you've proactively identified issues in past projects and proposed innovative solutions. This could include performance or security challenges you've faced and how you resolved them.
✨Emphasise Team Collaboration
As a Senior Software Engineer, you'll need to work well within a team. Share experiences that demonstrate your ability to coach and mentor others, as well as your results-oriented approach to teamwork.