Allvue Systems

Software Engineer ll

Posted: 1 hours ago

Job Description

We are Allvue Systems, the leading provider of software solutions for the Private Capital and Credit markets. Whether a client wants an end-to-end technology suite, or independently focused modules, Allvue helps eliminate the boundaries between systems, information, and people. We’re looking for ambitious, smart, and creative individuals to join our team and help our clients achieve their goals. Working at Allvue Systems means working with pioneers in the fintech industry. Our efforts are powered by innovative thinking and a desire to build adaptable financial software solutions that help our clients achieve even more. With our common goals of growth and innovation, whether you’re collaborating on a cutting-edge project or connecting over shared interests at an office happy hour, the passion is contagious. We want all of our team members to be open, accessible, curious and always learning. As a team, we take initiative, own outcomes, and have passion for what we do. With these pillars at the center of what we do, we strive for continuous improvement, excellent partnership and exceptional results. Come be a part of the team that’s revolutionizing the alternative investment industry. Define your own future with Allvue Systems!Software Development & ArchitectureDesign, develop, test, and maintain robust back-end applications using .NET 6+ with C# Build and optimize RESTful APIs, microservices, and distributed systems to support scalable and high-performance applications Write clean, maintainable, and well-documented code following SOLID principles, design patterns, and coding standards Implement database solutions using MongoDB and optimize data models for performance and scalability Design and implement microservices architecture following Service-Oriented Architecture (SOA) principles Optimize application performance, identify bottlenecks, and implement improvements for scalability and efficiency Collaboration & Code QualityParticipate in code reviews, provide constructive feedback, and ensure adherence to development standards Collaborate with front-end developers, DevOps engineers, architects, and product managers to deliver integrated solutions Contribute to technical documentation, including API documentation, architecture diagrams, and deployment guides Participate actively in Agile/Scrum ceremonies, including daily standups, sprint planning, retrospectives, and demos Leverage AI-assisted development tools to enhance team productivity and code quality Problem Solving & Continuous ImprovementTroubleshoot and resolve complex technical issues in development, testing, and production environments on Azure Cloud Implement comprehensive unit tests, integration tests, and automated testing strategies using xUnit, NUnit Research and evaluate new technologies, frameworks, and tools to improve development processes and product quality Participate in architectural decisions and contribute to the evolution of the technical stack Ensure application security best practices, including authentication, authorization, data protection, and vulnerability mitigation 3+ years of professional software development experience with .NET Required knowledge of .NET 6 or newer versions Experience in C# programming language and object-oriented programming (OOP) principles Hands-on experience with ASP.NET Core Web API for building RESTful services Experience with MongoDB Understanding of microservice architecture and practical experience with SOA (Service-Oriented Architecture)Hands-on experience with Microsoft Azure Cloud platform (Azure Functions, Azure App Service, Azure Service Bus, etc.) Experience with version control systems (Git) and branching strategies (Git Flow, trunk-based development) Solid understanding of software design patterns (Repository, Factory, Singleton, etc.) and SOLID principles Experience with unit testing frameworks (xUnit, NUnit, MSTest) and test-driven development (TDD) practices Experience with authentication and authorization protocols (OAuth 2.0, JWT, Identity Server) Knowledge of asynchronous programming, multi-threading, and parallel processing in C# Understanding of AI-assisted development and ability to leverage AI tools to enhance productivity and code quality Skills in Prompt Engineering and Context Engineering to effectively utilize AI coding assistants Familiarity with Agile/Scrum methodologies and experience working in iterative development environments Nice to have: Experience with containerization (Docker, Kubernetes) Message brokers (RabbitMQ, Kafka, Azure Service Bus) CI/CD pipelines (Azure DevOps, GitHub Actions) Experience with MCP servers (at least using them) Domain-Driven Design (DDD) Strong analytical and problem-solving skills with attention to detail and code quality Computer SkillsProficient with Visual Studio, Visual Studio Code, and JetBrains Rider IDEs Experience with MongoDB and NoSQL database management tools (MongoDB Compass, Studio 3T) Proficiency with AI-powered development tools: GitHub Copilot / Claude Code / Cursor Ability to effectively use AI assistants through prompt engineering for code generation, debugging, and optimization Experience with Microsoft Azure Cloud services and Azure Portal Experience with API testing tools (Postman, Swagger, Insomnia) Proficiency with Git and GitHub Familiarity with project management and collaboration tools (Jira, Confluence, Microsoft Teams, Slack) Language SkillsUpper Intermediate level of English (written and verbal communication) Ability to clearly articulate technical concepts to both technical and non-technical stakeholders Strong documentation skills for creating technical specifications, API documentation, and knowledge base articles Additional languages are a plus but not required Excellent communication skills and ability to work effectively in cross-functional teams

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In