Senior Software Engineer - Full Stack Developer
We are seeking a highly skilled and experienced Senior Software Engineer with expertise in Full Stack development using .NET, Node.js, Angular, Azure SQL, Design Patterns, and Architecture. The ideal candidate will have a strong background in software development, a passion for technology, and a proven track record of delivering high-quality solutions. As a Senior Software Engineer, you will play a key role in designing, developing, and maintaining our software applications, ensuring they meet the highest standards of performance, security, and scalability.
- Full Stack Development: Design, develop, and maintain web applications using .NET, Node.js, and Angular. Ensure seamless integration between front-end and back-end components.
- Database Management: Utilize Azure SQL for database design, development, and optimization. Implement efficient data storage and retrieval mechanisms.
- Design Patterns: Apply industry-standard design patterns to create robust, maintainable, and scalable software solutions. Ensure code quality and adherence to best practices.
- Architecture: Develop and implement software architecture that supports the scalability, security, and performance requirements of the applications. Collaborate with cross-functional teams to define and refine architectural standards.
- Code Review and Mentorship: Conduct code reviews to ensure code quality and provide mentorship developers. Foster a culture of continuous improvement and knowledge sharing.
- Performance Optimization: Identify and address performance bottlenecks in the applications. Implement strategies to improve application performance and user experience.
- Security: Ensure that all software applications adhere to security best practices. Implement measures to protect against common security threats and vulnerabilities.
- Collaboration: Work closely with product owners, designers, and other stakeholders to understand requirements and deliver solutions that meet business needs. Participate in agile development processes and contribute to sprint planning and retrospectives. Establish cohesive relationship with Technology and Operation across the organization.
- Documentation: Create and maintain comprehensive documentation for software applications, including design specifications, technical guides, and user manuals.
- SDLC and Agile Process: Utilize SDLC methodologies and Agile processes to ensure efficient and effective software development cycles.
- Detail-Oriented: Pay close attention to all the small particulars when working on tasks or projects to ensure high-quality work with minimal errors.
- Documentation: Ensure that all aspects of the project are thoroughly documented, including design specifications, technical guides, and user manuals.
- Support Production: Monitor and support production environments, servers, scheduled jobs, and incident management. Analyze and respond to incidents and requests from end-users.
- Primary Responsibility: 80% to 100% of the role will involve coding.
- Other Duties as Assigned: Perform other duties as assigned to support the overall goals and objectives of the team.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in Full Stack development using .NET, C#/ Node.js, and Angular.
- Strong expertise in Azure SQL and database management.
- In-depth knowledge of design patterns and software architecture principles.
- Proven experience in developing scalable, secure, and high-performance applications.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
- Experience with agile development methodologies is a plus.
- Ability to learn quickly and rollup the sleeves to get the job done.
- Experience in implementing and leveraging API’s and Microservices.
Additional Skills: Proficiency in GitHub, GitHub Actions, OWSAP, Azure, Power BI, and Azure Data Factory.
Nice to Have:
- Experience with GitHub CoPilot, GitHub Advanced Security, Docker, Azure Certification.
- Financial industry experience.
- Experience leveraging AI and LLM in applications.
Supervisory Responsibilities
None at this time.
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. This is largely a sedentary role that involves:
- Sitting: Prolonged periods of sitting at a desk.
- Keyboarding: Frequent use of a computer keyboard for typing.
- Visual Acuity: Close visual acuity for viewing a computer screen and reading documents.
- Reaching: Occasionally reaching for items such as files or office supplies.
- Lifting: Occasionally lifting light objects, usually up to 10-20 pounds.
- Walking: Short distances within the office to attend meetings or retrieve documents.
- Repetitive Motion: Frequent repetitive motions of the wrists, hands, and fingers
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Nacha has the distinct honor of being named one of the Best Places to Work in Virginia for seven years in a row as well as named one of America’s Best Work Places.
Nacha provides a competitive, comprehensive benefits package to include: Medical, Dental, Vision, Life insurance, Short- and Long-term Disability, FSA, HSA, 401k with Match, VAC/SICK/HOL, Wellness Reimbursement, and promotes a culture that encourages learning and professional development.
If you would like to be a part of a dynamic team, please submit your cover letter and resume to [email protected], attention Human Resources.
About Nacha
Nacha governs the thriving ACH Network, the payment system that drives safe, smart, and fast Direct Deposits and Direct Payments with the capability to reach all U.S. bank and credit union accounts. Through problem-solving and consensus-building among diverse payment industry stakeholders, Nacha advances innovation and interoperability in the payments system. Nacha develops rules and standards, provides industry solutions, and delivers education, accreditation, and advisory services. To do all of this, we rely on the heart of Nacha – our people and Core Values.
Nacha Core Values
Being a team member of Nacha means adopting and living our Core Values. As the problem solvers and consensus builders who enable payments to securely reach virtually every American, WE ACHieve success through teamwork, commitment and innovative thinking.
To join Nacha is to exemplify our Core Values by: not sitting on the sidelines but being doers. We don’t shy away from tough problems or long odds - we do what is right, which may not be easy. We foster curiosity and embrace learning to broaden our expertise. We are each great, but together we are better and foster a respectful, diverse and inclusive work culture. And finally, we don’t take ourselves too seriously. We bring our ‘A’ game and still have fun. We celebrate successes and have a friendly and fun work environment.
Nacha is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.