O SEU PRÓXIMO CAPÍTULO
Senior Full Stack Engineer
Sobre a vaga
• Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications
• Own the full software development life cycle from concept through deployment and maintenance
• Identify and troubleshoot complex technical issues, providing timely and effective solutions
• Design, develop, test, and deploy high-quality web applications using modern technologies and best practices
• Maintain and optimize existing web applications for high performance and scalability
• Participate in code reviews and ensure adherence to coding standards and best practices
• Collaborate with the team to implement visually appealing and intuitive user interfaces
• Stay current with industry trends, emerging technologies, and best practices to improve development processes
• Lead and mentor junior developers and support their technical growth
• Mentor junior and mid-level developers through code reviews, design discussions, and hands-on guidance
• Suggest improvements and contribute to technical architecture and infrastructure
• Drive technical decisions and contribute to long-term technology roadmap planning
• Evaluate and recommend tools, frameworks, and libraries based on project needs
• Proven experience as a Full Stack Web Developer, with a minimum of 5 years of experience, 3 years in a senior or lead role
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
• Experience with ASP.NET WebForms (.NET Framework), ASP.NET Core Web APIs, C# and LINQ
• Experience with ORM Entity Framework (EF6) and EF Core
• Solid understanding of RESTful APIs
• Experience designing systems using Clean Architecture and familiarity with microservices
• Strong understanding and hands-on experience with software design patterns, including Repository, Unit of Work, and CQRS
• Ability to apply appropriate design patterns to improve code maintainability, scalability, and testability
• Ability to design caching architectures for high-traffic applications such as Redis
• Experience with Azure API Management, AWS API Gateway, API Gateway architecture, or similar solutions (plus)
• Experience designing and implementing message-based systems such as RabbitMQ (plus)
• Proficiency in HTML5, CSS3, JavaScript, jQuery, Bootstrap, and Ajax
• Proficiency in React JS; Next JS is a plus
• Experience using Telerik UI controls for ASP.NET WebForms (plus)
• Experience with background job processing and scheduling using Hangfire
• Strong understanding of asynchronous processing, retries, and failure handling
• Familiarity with cloud services and deployments; Azure preferred, AWS and Google Cloud
• Experience with DevOps systems, preferably Azure DevOps, and creating/managing CI/CD pipelines including automated builds, tests, and deployments
• Experience with Docker and Kubernetes
• Experience with SQL Server, MySQL, or PostgreSQL
• Experience with version control systems such as Git; TFVC is a plus
• Knowledge of testing frameworks and tools such as .NET xUnit, Cypress, Selenium, and SonarQube
• Excellent documentation and ability to write clean code with comments
• Proficient understanding of Agile/Scrum methodologies and experience working in an Agile environment
• Strong problem-solving skills
• Excellent communication and interpersonal skills
• Azure certifications AZ-900, AZ-204/AZ-104, AZ-302, AZ-305, or AZ-400 are a plus
• Courses or certifications in the mentioned technologies are a plus
• Remote work
• Mentorship and professional growth opportunities
• Opportunity to contribute to technical architecture and long-term technology roadmap planning