At a Glance
- Tasks: Develop and maintain scalable enterprise applications while collaborating in agile project teams.
- Company: Join a dynamic tech company focused on innovative software solutions and team collaboration.
- Benefits: Enjoy flexible working options, professional development opportunities, and a vibrant workplace culture.
- Why this job: Be part of a passionate team, advocate for modern practices, and make a real impact in tech.
- Qualifications: Recent experience with .NET/C# in Agile, strong understanding of design patterns, and teamwork skills required.
- Other info: Ideal for tech enthusiasts eager to learn and grow in a supportive environment.
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. Join online forums or local meetups where you can discuss modern practices and tools with other developers. This will not only enhance your knowledge but also expand your professional network.
✨Tip Number 2
Engage in coding challenges or contribute to open-source projects that focus on Agile methodologies and TDD/BDD. This hands-on experience will showcase your skills and commitment to best practices, making you a more attractive candidate.
✨Tip Number 3
Prepare to discuss your experience with Continuous Integration and Continuous Delivery tools during interviews. Be ready to share specific examples of how you've implemented these practices in past projects, as this will demonstrate your practical knowledge.
✨Tip Number 4
Showcase your ability to mentor and coach others by sharing experiences where you've helped team members grow. Highlighting your collaborative spirit and leadership qualities can set you apart from other candidates.
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 design patterns and how you have successfully implemented solutions in previous roles. Show enthusiasm for the company's mission and values.
Showcase Relevant Projects: Include a section in your application that showcases relevant projects you've worked on. Highlight your contributions to scaling web applications, optimizing performance, and any experience with OLAP/OLTP databases or SaaS architectures.
Prepare for Technical Questions: Anticipate technical questions related to algorithms, data structures, and design patterns. Be ready to discuss your experience with distributed version control systems and how you've approached performance tuning in past projects.
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 Mindset
Since the role involves working in agile environments, be ready to share examples of your participation in scrum ceremonies and how you've collaborated with cross-functional teams to deliver high-quality results.
✨Problem-Solving Approach
Prepare to discuss how you've proactively identified issues in past projects and the innovative solutions you proposed. This will showcase your ability to think critically and contribute positively to the team.
✨Emphasise Continuous Learning
Express your enthusiasm for keeping up-to-date with new technologies and methodologies. Mention any recent research or networking activities that demonstrate your commitment to professional growth in software development.