Software Developer
About the role
- Develop server, web and mobile (Full Stack) applications primarily in SQL,.NET C#Develop and provide support for features in new as well as existing.
- NET-based system while striving to improve performance and availability
- Other valuable skills: Java and/or Ruby, Angular/React, DBA, Knockout
- Design and program new components and enhance existing software in a small, nimble, customer-focused environment where working independently is key
- Design and develop using Object Oriented design principles and software design patterns to attain high re-usability and maintainability
- Develop an in-depth understanding of the software architecture, frameworks and functionalities
- Work with others on development team to share and implement ideas for programming standards, design approaches and internal development processes
- Work independently to analyze, solve and correct issues in real-time, providing problem resolution end-to-end
- Maintain highest levels of data security and encryption
- Provide clean, tested code and follow fluid release processes based on client needs
- Support and prioritize multiple ongoing projects
- Understand entire technical landscape and integrate new applications accordingly.
- Work independently as well as in a team environment.
- Document and deploy developed programs
- Provide training and technical support as needed to end-users
- Any other tasks as assigned
- Hands-on knowledge of the.
- NET Framework (2.0, 3.5, 4.0 and/or 4.5+), including Visual Studio, TFS, C#, ASP.NET (Web Forms and Web API)5+ years' experiencing working with Microsoft SQL Server AND MySQL/MariaDB/Percona.
- Working with n-tier architectures (UI, Business Logic Layer, and Data Access Layer) along with some experience with service-oriented architectures (SOA).Good understanding of Web technologies (HTML, JavaScript, jQuery and CSS)
- Working knowledge of development tools such as source control (Source Anywhere, TFS, Subversion, build server, etc.) and continuous integration build practices.
- Experience in designing secure applications and awareness of security implications from design to implementation phase of project.
- Experience with PCI-DSS environments
- Experience with performance analysis, profiling and optimization.
- High initiative, self-motivation and drive to exceed expectations.
- Proficiency in both oral and written communication.
- General technical awareness (Servers, networking, workstation hardware, etc).Understanding of Azure cloud infrastructure.
- Understanding of the credit card processing industry.
- Experience developing / integrating payment gateways.
- Experience working with FIS Horizon, NMI, CSI, or any other Banking Core.
- Basic knowledge of Windows Server and IIS administration
- Understanding of Test-Driven and Object-Oriented Design
- Knowledge of multi-tier development and separation of concerns
- Knowledge of modern design patternsUX/UI Design experience
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
