Sr. Applications Programmer

Andrews Federal Credit Union

  • Suitland, MD
  • Permanent
  • Full-time
  • 1 day ago
Job DetailsJob Location: Headquarters - Suitland, MDSalary Range: UndisclosedDescriptionAre you ready for an exciting career in the financial services industry? If so, Andrews Federal is the place for you! Andrews Federal is a transformative, international financial institution, proud to serve our military and communities. Our top priority remains to help our members achieve financial wellness.With a positive workplace culture embedded in every aspect of our DNA, our organization has been certified as a Great Place to Work for 4 years. Andrews Federal offers a highly competitive compensation and benefits package to maintain a happy and healthy workforce.As our organization continues to thrive, we seek a highly motivated workforce that is not afraid to provide innovative solutions within the financial services industry. Our leaders encourage collaboration and new ideas as we continue to serve our global membership.Some of the perks of working at Andrews Federal include:
  • 12 paid holidays a year including your birthday
  • Affordable healthcare plans and Employer Paid FSA accounts
  • Career development, training opportunities, career coaching, and tuition reimbursement
  • Retirement plans with a competitive matching option
  • Childcare stipend to help working families
The Senior Applications Programmer position leads development efforts, mentoring junior developers and ensuring the implementation of best practices. Senior Application Programmer also codes, tests, debugs, and documents both new programs/technologies and changes to existing programs/technologies of a complex nature with assistance of higher-level personnel to provide quality IT services to user departments. It includes providing implementation services to an applications group for special assignments, working individually, or within a project team. It also includes designing programs/technologies under the direction of supervisor.Supervisory ResponsibilitiesN/AEssential DutiesSoftware design and development:
  • Lead the design, development, testing, and deployment of complex full-stack software applications, that are maintainable and allow for future scalability and integration with new technologies.
  • Write clean, efficient, and scalable code in languages such as JavaScript, C++, Python, C#, HTML/CSS, ReactJS, .Net, PowerOn/PowerFrame, SQL, or other relevant programming languages.
  • Utilize DevOps tools such as GitLab, GitHub, Azure DevOps, etc. to develop, secure, and deploy software.
  • Ensure all development efforts follow the Software Development Life Cyle (SDLC) framework that includes: planning, design, implementation, testing, deployment, and post deployment maintenance.
  • Collaborate with security teams to ensure compliance with security protocols, policies, and regulations throughout the entire development lifecycle.
  • Develop and implement application architecture and technical designs that meet business requirements and ensure long-term stability.
  • Implement high quality application software in a timely manner.
  • Develop front-end and/or back-end components, depending on the project requirements.
  • Adheres to department policies
  • Remains cognizant of and adheres to Andrews Federal policies and procedures, and regulations pertaining to the Bank Secrecy Act.
  • Assists with special projects and performs other duties, as required.
Technical leadership:
  • Provide technical guidance and mentorship to junior developers and peers.
  • Set coding standards, best practices, and code review processes to ensure high-quality code and application performance.
  • Promote a culture of knowledge sharing and continuous learning within the development team.
System architecture and integration:
  • Collaborate with system architects, business analysts, and other stakeholders to design and integrate new features into existing systems.
  • Work on the system architecture and ensure that the software components are well-integrated, scalable, and secure.
  • Manage complex integrations with third-party systems, APIs, and databases.
Application maintenance and support:
  • Troubleshoot and resolve issues in production systems, providing Level 3 support when required.
  • Proactively monitor the performance of assigned application software and makes approved changes
  • Analyzes reasons for failure and revises assigned programs and/or procedures as necessary.
  • Ensure application performance, security, and reliability through regular updates, monitoring, and performance tuning.
  • Create and maintain technical documentation, including software architecture, design documents, testing documents, and user manuals.
Testing and code quality:
  • Lead efforts with the end user, test application software to assure accuracy, integrity, interoperability, free of defects, meets security requirements, and completeness to achieve desired results.
  • Collaborate with quality assurance (QA) teams to automate testing and streamline the release process.
  • Perform annual and semi-annual code reviews and re-write code if and when necessary and document the changes.
Project management and collaboration:
  • Work closely with project managers, applications and/or business analysts, and product teams to define project timelines, scope, and deliverables.
  • Ensure project tasks are completed on time and within scope, regularly communicating progress to stakeholders.
  • Act as a liaison between the development team and other business units to understand business needs, translate complex technical requirements into clear and actionable development plans, and deliver solutions that align with those goals.
  • Document and monitor changes in project development scope and notify the Project Manager and Director of Core Systems of changes in scope.
Innovation and continuous improvement:
  • Stay up to date with the latest trends, tools, and technologies in software development.
  • Propose and implement new development frameworks, tools, or techniques to improve application performance and team productivity.
  • Promote a culture of continuous improvement by encouraging innovative solutions and technical advancements.
Additional Skills:
  • Ability to handle and effectively prioritize multiple tasks, maintain continuity of your workflow even in the face of interruptions and challenges.
  • Work in a team environment on projects that enhance the quality of services offered and improve the efficiency of department.
  • Demonstrate strong and creative problem-solving skills, with the ability to follow through on open issues and successfully resolve them.
  • Demonstrate excellent communication skills to articulate complex technical concepts to non-technical stakeholders.
  • Possess a high level of ownership and accountability, making and meeting realistic commitments.
  • Remains cognizant of and adheres to Andrews Federal policies and procedures, and regulations pertaining to the Bank Secrecy Act.
  • Other duties as assigned.
QualificationsRequired Experience
  • Bachelor's Degree required
  • Minimum 5+ years of experience application programming and development with at least 3 years hands-on technical roles in the field.
  • Extensive knowledge of IT Languages- C#, C++, Java, HTML/CSS, .Net, API development, PowerOn/PowerFrame development, SQL database design/development experience, .NET web service development experience and ASP.
  • Working knowledge with version control systems like GitLab/GitHub.
  • Ability to write efficient, error-free, and maintainable code.
  • Background with Jack Henry and Associates core Symitar platform.
  • Working knowledge of Microsoft Office Products, Microsoft Visio, Microsoft Project and Microsoft Sharepoint.
  • Excellent organizational, verbal and written communication skills.
  • Strong analytical and problem-solving skills are self-motivated with the ability to prioritize, are detail-oriented and can meet deadlines and manage changing priorities.
  • Extensive knowledge of data processing, hardware platforms, and enterprise software applications.
  • Experience in financial services, development and implementation of standards, procedures and guidelines to support operational processes.
  • Proven ability to be flexible and work hard, both independently and in a team environment, in a high-pressure on-call environment with changing priorities.
  • Work occasionally outside of normal business hours.
  • Results-oriented individual who thrives on working in a fast-paced environment.
Physical Requirements
  • Ability to sit at a desk and computer for extended periods of time.
  • The ability to use a personal computer, 10-key calculator, fax machine and telephone.
Salary Range: $101,477.84 to $126847.30In accordance with the Americans with Disabilities Act, requirements may be modified to reasonably accommodate disabled individuals. However, no accommodation will be made which may pose serious health or safety risks to the employee or others or which impose undue hardships on the organization. EOE

Andrews Federal Credit Union