Position Overview
We are seeking a highly skilled and experienced Senior Software Engineer to join our dedicated squad. The primary focus will be on migrating legacy systems in the .NET Framework to microservices in .NET 6 and Node.js and enhancing features for large-scale Internet Banking systems. This role is critical in driving technological advancements and ensuring the highest software development standards.
Key Responsibilities
Lead the migration of legacy .NET Framework systems to modern microservices architecture using .NET Core and Node.js.Develop and implement new features for Internet Banking systems.Collaborate with cross-functional teams to design, develop, and deploy high-quality software solutions.Utilize monitoring tools like Kibana, Grafana, and Prometheus to ensure system performance and reliability.Apply test-driven development (TDD) practices using xUnit, NUnit, and Moq.Refactor codebases to improve testability and maintainability.Utilize Entity Framework with LINQ to create powerful queries in C#.Participate in Agile methodologies, particularly Scrum, to manage project deliverables and timelines.
Required Qualifications
Education: Bachelor’s degree in information systems, Computer Science, or a related field.Experience:10+ years of experience in software development with a strong focus on .NET technologies.Proven experience developing and maintaining REST APIs, ASP.NET MVC 5, Web Forms, and SOAP Web Services.Proficiency in SQL Server and version control systems like Git and BitBucket.Demonstrated experience in leading technical teams and projects.
Skills
Advanced knowledge of .NET 6, Node.js, and microservices architecture.Proficiency in using monitoring and observability tools such as Kibana, Grafana, and Prometheus.Strong understanding of TDD and experience with testing frameworks (xUnit, NUnit, Moq).Experience with serverless computing on AWS.Strong analytical and problem-solving skills.Excellent communication and collaboration skills.Fluent in Portuguese; proficiency in English is a plus.