Senior Software Engineer

Alogent - Austin, TX (30+ days ago)5.0


To all recruitment agencies: Alogent does not accept applicants from unsolicited agencies. Please do not send unsolicited resumes to our job openings. Alogent is not responsible for any fees related to unsolicited resumes.

Alogent is a tenured financial software technology company. We provide dynamic check-image capture, document management and digital banking solutions to all segments of the banking industry ranging from credit unions and community banks to Tier-1 banks. Our proven solutions are designed to deliver strategic goals of reduced costs, increased efficiency, and enhanced services through any channel—in person, online or on the go. A rapidly growing company, Alogent provides opportunity for significant career growth for talented, dedicated professionals.

The company is headquartered in Norcross, GA. Additional offices are located in Henderson, NV, Austin, TX and Carlsbad, CA, with regional teams across the US and internationally.

We are looking to hire a Senior Software Engineer to join our Product Development team! This is NOT a remote position. It is located onsite in either our Norcross or Austin office. No relocation assistance is available.

Important Note: Authorized to work in the U.S. is a precondition of employment as we are unable to sponsor applicants for work visas.

Responsibilities:
Develop quality enterprise digital banking solutions utilizing Microsoft software development languages and tools.
Create software designs for complex features and new products based on best practices.
Provide guidance to less experienced engineers with code and design reviews.
Assist Product Marketing with assessing technical feasibility for new products and features. Develop high-level estimates to assist in making product roadmap decisions.
Make recommendations for software improvements within the context of planned feature and new product development.
Keeps current on latest Microsoft development products and assesses impact to current projects and future development.
Provide support and maintenance on existing applications. Identify root cause for reported product defects and provide maintainable solutions. Assist less experienced engineers with issue resolutions as needed.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Participate in code reviews and technical workshops.
Demonstrate code quality through proper unit and other testing.
Break down user stories into component tasks and provide estimates. Assist less experienced engineers with developing accurate estimates.
Work in a collaborative development environment with a team of developers, QA and technical writers.
Conduct and/or assist in software demonstrations for internal and external audiences as required. Assist other team members with presentations.
The above statements are intended only to describe the general nature of the job, and should not be construed as an all-inclusive list of position responsibilities.

Requirements:
Previous Software Engineering experience (5+ years).
C# (5+ years).
ASP.NET (5+ years)
Visual Studio 2015+ (5+ years).
.NET Framework 3.5/4.0+ (5+ years).
SQL Server 2012/16+ (5 years).
Object Oriented Programming (OOP) and software patterns.
Experience implementing N-Tier/Service Oriented Architectures
Advanced software troubleshooting and performance tuning abilities
Good understanding of agile software development principles and techniques. Understand iterative software development.
Good understanding of the software development lifecycle and multiple software development approaches.
Desire to be part of a highly productive, fast-paced team.
Four-year college degree or equivalent.
Organized and detail-oriented.

Preferred:
Knowledge of credit union and/or banking industry a plus.
Good knowledge of Git version control system.
Experience working on a Scrum team.