We are looking for an energetic and passionate Senior Software Engineer. The Senior Software Engineer will be responsible for creating new manual and automated test processes while helping to maintain them. We are a successful and growing team focused on developing software to power the company’s changing needs. We are looking for a motivated individual with a history of working successfully within small innovative software teams.
Location: Remote. Working hours are based on the US Pacific Time Zone: 7.00 AM – 4.00 PM.
About the Company:
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 Description:
We expect you to be a “solid” human being. Someone who doesn’t need to be reminded our handbook includes mutual respect, teamwork, and professional conduct policies. We seek the best. So, working together to uphold our company culture, mission statement, and values comes standard. This also includes:
- Exhibit exceptional customer service skills within company guidelines.
- Possess a positive attitude, motivation, and ability to learn.
- Display a strong work ethic relative to punctuality, discipline, and a sense of responsibility.
- Ability to work collaboratively, communicate effectively, and display commitment.
- Have effective communication skills (listening, verbal, and written).
- Practice multicultural sensitivity and awareness.
- Ability to take constructive feedback with adaptability and flexibility
- Exercise excellent planning and organizational skills.
- Demonstrate critical thinking and decision-making abilities.
- Capable of time and priority management.
- Embrace conflict resolution and problem-solving skills.
- Adhere to all standard company guidelines and handbook policies.
What you’ll do:
- Develop, enhance, modify and/or maintain back-end applications and services.
- Contribute to application/services overall architecture and design.
- Design, implement, and write automated tests that conform to software best practices.
- Provide production support for existing applications.
- Collaborate with team members.
What you’ll need:
- Strong foundation in design patterns and software development best practices.
- Understanding of SOLID principles and Clean Code principals.
- Experience with C#/.NET, Object Relational Mappers like Dapper.
- Knowledge of MSSQL Server database design.
- Familiarity with software quality practices such as unit testing, mocking, Integration testing, code coverage with NUnit.
- Familiarity with Continuous Integration CI/CD pipelines and Azure DevOps.
- Solid understanding and use of Git.
- Experience working with asynchronously running microservices.
- 4+ years of back-end software development.
- Bachelor’s degree in computer science preferred.
- Excellent written and oral communication skills.
- Enthusiasm for our culture. Our culture is unique, and we live by our values.
Plusses Include:
- iDesign.
- Working knowledge of at least one modern JavaScript frameworks such as React, Angular etc.
- Advanced Knowledge of SASS and HTML5.
- Advanced Knowledge of Node.js.
- Comfort and experience being in an innovative fast-paced environment.
- Familiarity with one or many cloud services such as: Azure, AWS, etc.
Job Features
Job Category | Backend Development, Full-Stack Development, Software Development |
Type | Remote |
Time Zone | US Central Time |