The role involves maintaining, enhancing, and modernizing enterprise applications primarily built with VB.NET and Windows Forms. You will also contribute to technical decisions, support integration services, and collaborate within a Scrum team to deliver high-quality software solutions.
Job Description
We’re on the lookout for a Senior VB.NET Software Engineer with strong expertise in Microsoft technologies to join our team.
As a Senior VB.NET Software Engineer, you will be part of a high-performing team responsible for maintaining, enhancing, and supporting enterprise applications built primarily with VB.NET and Windows Forms. This role requires a strong passion for software development, problem-solving, and continuous improvement. You will work on modernizing and extending legacy applications while ensuring stability, performance, and maintainability across multiple systems.
While the primary focus is VB.NET development, familiarity with C#, SQL Server, and REST APIs is important, as the team also supports satellite applications and integration services built with these technologies. As a senior member of the Scrum team, you will contribute to technical decisions, uphold coding standards and best practices, and collaborate closely with stakeholders to deliver high-quality software solutions.
Location: 100% Remote. Working hours are based on the US Central-Eastern Time Zone.
About Us:
Abstra is a fast-growing, Nearshore Tech Talent services company, providing top Latin American tech talent to U.S. companies and beyond. Founded by U.S.-bred engineers with over 15 years of experience, Abstra specializes in sourcing skilled professionals across a wide range of technologies to meet our clients’ needs, driving innovation and efficiency.
Job Functions, Essential Duties and Responsibilities
- Analyze software requirements and business needs to design and implement effective technical solutions.
- Develop, maintain, and enhance enterprise applications primarily using VB.NET and Windows Forms.
- Work with SQL databases to create, optimize, troubleshoot, and maintain queries, stored procedures, and data integrations.
- Support and maintain existing applications, including troubleshooting complex issues and resolving production defects.
- Contribute to projects involving C# applications and services when required.
- Maintain and support integrations with internal and external systems through REST APIs.
- Follow established coding standards, source control practices, testing procedures, and software development best practices.
- Participate actively in Agile/Scrum ceremonies, including sprint planning, daily standups, retrospectives, and code reviews.
- Collaborate with team members and stakeholders to identify opportunities for application improvements and modernization.
- Assist with technical documentation, software testing, and deployment activities.
- Provide technical guidance and knowledge sharing within the team.
- Responsible for protecting, securing, and properly handling all confidential data held by the Company to ensure against unauthorized access, improper transmission, and/or unapproved disclosure of information.
Supervision:
None.
Experience, Skills, Knowledge Requirements:
- Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent professional experience.
- Minimum 5 years of professional software development experience using VB.NET and the Microsoft .NET Framework.
- Strong hands-on experience developing and maintaining Windows Forms applications.
- Strong experience with Microsoft SQL Server, including complex queries, stored procedures, performance tuning, and database design.
- Working knowledge of C# and ability to support applications built on the .NET ecosystem.
- Experience consuming and maintaining RESTful APIs and system integrations.
- Experience working with legacy applications and modernizing existing codebases.
- Strong understanding of object-oriented programming principles, design patterns, and software architecture best practices.
- Experience with source control systems such as Git and collaborative development workflows.
- Experience with debugging, troubleshooting, and root cause analysis of complex software issues.
- Knowledge of unit testing and software quality practices.
- Experience working in Agile/Scrum development environments.
- Ability to create and maintain technical documentation.
- Experience with CI/CD processes and automation tools is a plus.
- Experience with web technologies, cloud platforms, or modern .NET development is a plus.
- Strong analytical thinking and problem-solving skills.
Required Soft Skills
- Strong communication skills (clear, concise, and effective in both verbal and written interactions).
- Ability to collaborate and work effectively within cross-functional teams.
- Proactive mindset with strong ownership and accountability.
- Adaptability and flexibility in dynamic and changing environments.
- Strong problem-solving skills with a structured and analytical approach.
- Excellent troubleshooting and critical-thinking abilities.
- Strong interpersonal skills and ability to build effective working relationships.
- Time management and organizational skills, with the ability to prioritize effectively.
- Continuous learning mindset and willingness to work with both legacy and evolving technologies.
- Attention to detail and commitment to delivering high-quality solutions.
What We Offer:
- Flexible working hours and remote work options.
- Opportunities for professional growth and development.
- A collaborative and inclusive work environment.
- The chance to work on impactful projects with a talented team.
- Excellent compensation in USD.
- Hardware and software setup (mandatory).