Position Title: Senior Software Engineer
Location: Carrollton, TX (Initially fully onsite, then transitions to hybrid)
Duration: Full Time
Background:
Leading provider of cash management solutions helping financial institutions and retailers optimize their cash business, reduce risk, and increase profits. Customers rely on us to provide the most innovative and reliable solutions that help secure, optimize, and streamline their business operations. If you are an experienced Full Stack Senior Software Engineer looking for an exciting and challenging role in a dynamic organization, we encourage you to apply and be part of our team. Together, we'll drive strategic initiatives and deliver exceptional results.
Job Requirements:
We are seeking a highly skilled Senior Software Engineer with a strong background in .Net to join our dynamic team. The ideal candidate will be responsible for designing, developing, and implementing high-quality applications that meet the needs of our clients. This role requires a deep understanding of user interface design and a passion for creating intuitive and performant desktop applications.
Key Responsibilities:
- Design and develop robust, scalable, and efficient applications using C#/.Net.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Delivering code that meets the design specification and fits nicely with what may already be in place.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Provide mentorship and guidance to junior developers.
- Stay up-to-date with the latest industry trends in desktop application development.
Essential Criteria:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of professional experience in software development with a focus on C#/.Net.
- Strong knowledge of the .NET framework and design/architectural patterns.
- Proven experience with software design and OOD methodologies, utilizing C#.
- Familiarity with continuous integration, TDD, and creating unit tests.
- Experience with ASP.NET Core.
- JavaScript framework experience (preferably Vue.js or React).
- Middleware experience.
- Microservices experience (backend and front end services).
- Experience with database technologies such as SQL Server, MongoDB, etc.
- Experience with web services and APIs such as REST, SOAP, GraphQL, etc.
- Experience with version control systems such as Git, SVN, etc.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Nice to Have:
- Entity Framework experience.
- Experience with data replication.
- Peer-to-peer experience.