Logo
JobRialto

Software Engineer - .NET

JobRialto, West Lake Hills, Texas, United States


Job Overview:

We are looking for a talented and experienced Senior Software Engineer to join our Engineering & Automation Team within Workplace Distribution and Servicing. This team is responsible for developing and maintaining cutting-edge technology solutions that support Client's retirement investment business. As a member of the team, you will contribute to the development of new applications and automation tools that enhance the efficiency and quality of business operations.

Key Responsibilities: Application Development: Design, develop, and maintain scalable and high-performance applications supporting Client's retirement investment business. API Design & Development: Build and enhance REST APIs, ensuring seamless integration and functionality across systems. Automation: Utilize automation tools and frameworks to streamline processes and improve operational efficiency. Cloud Solutions: Develop cloud-based solutions using Microsoft Azure, GCP, or AWS to ensure scalable and resilient infrastructure. DevOps & CI/CD: Implement and manage DevOps practices with CI/CD pipelines using tools like Jenkins, Git, and Bitbucket to automate deployment and testing. System Design & Architecture: Leverage modern distributed software architecture patterns (e.g., Cloud/Containerization, Microservices, Streaming, Orchestration) to build highly resilient and scalable systems. Mentorship: Mentor and guide junior software engineers, sharing knowledge and promoting best practices in software design and development. Collaboration: Work with cross-functional teams, including business analysts, architects, and product managers, to ensure alignment with business goals and customer needs. The Expertise We're Looking For:

10+ years of experience in software development using Java, C#, .Net/.Net Core, and SQL Server or SQL MI. 5+ years of experience using Angular for frontend development. Bachelor's degree in Information Systems, Computer Science, or Information Technology (or equivalent experience). Strong experience in REST API design and development, ensuring high-quality integration. Proven experience with DevOps practices and CI/CD using tools like Jenkins. Expertise in GIT/Bitbucket for version control and collaborative development. Strong knowledge of architecture and design patterns for building scalable and resilient systems. Experience with cloud platforms (e.g., Microsoft Azure, GCP, AWS) and distributed systems. Hands-on experience with modern software architecture patterns such as microservices, cloud/containerization, streaming, and orchestration. Mentorship experience in guiding and growing junior engineers. Strong understanding of algorithms, data structures, and design patterns Skills You Bring:

Cloud/Containerization: Experience developing solutions with cloud platforms and containerized environments. Scalability & Resilience: Strong understanding of scalable systems and designing architectures that ensure high availability and fault tolerance. Automation Frameworks: Proficiency in working with automation tools and frameworks to improve productivity. Problem-Solving: Ability to creatively solve technical problems and contribute to innovative solutions. Collaboration & Communication: Strong verbal and written communication skills to engage with both technical and non-technical stakeholders. Mentorship: Proven experience mentoring software engineers and helping them grow in their careers. Continuous Learning: Stay up-to-date with the latest software engineering trends, methodologies, and tools.

Education:

Bachelors Degree