AlpharettaRecruiter Since 2001
the smart solution for Alpharetta jobs

Software Engineer, Sr. (.Net)

Company: Fiserv
Location: Alpharetta
Posted on: May 4, 2021

Job Description:

At Fiserv, software development teams create online and mobile banking applications used by millions of people around the world. Our applications give people the ability to quickly and easily manage their finances giving them more time to do the things they value and enjoy.

The Application Management Services (AMS) team is part of the Software Development group, serving a cross functional role across the Product Development, Professional Services and Customer Support teams. AMS is responsible for Tier3 development support of customer implementations in Production, transitioning of new Product features from Product Development, and ensures a focus on quality and sustainability across Digital Channel’s solutions.

As a Software Developer in the AMS team, you will be expected to contribute to all aspects of the Software development process. You will work with our bank and credit union customers to make sure our applications consistently deliver the quality and features their end users want. We use Lean/Agile development principles to manage our work and frequently deliver value in the form of maintenance releases to our customers. Along the way, we’ll invest in your personal and professional development. You’ll be challenged and supported.

This position also has a key role in the development of the team, including providing coaching and continuous feedback.  You will be required to respond to occasional requests for additional off-hour work in the event of an emergency client incident or critical business need.

As a Senior Software Engineer, you can expect to spend time on:
35% Development & Triage
• Perform software analysis and development in accordance with the technologies, guidelines, and standards prescribed by the company.
• Consult to understand and share knowledge of the DC Software Development Lifecycle.
• Design and develop complete features.
• Review and critique technical specifications and test plans.
• Proactively raise awareness to senior project team members the potential impacts of any code refactoring and make effective recommendations for QA test coverage.
• Ensure that tasks marked as complete have been tested to ensure that they meet all stated requirements.
• Fix bugs at the first attempt and seek clarification to resolve any ambiguity in specification or bug descriptions.
• Identify and raise awareness of inconsistencies in specifications and implementation.

20% Code Quality
• Deliver testable code that aligns to specification and including automated tests where possible.
• Code in adherence to the DRY principle (e.g. judicious use of copy & paste).
• Participate in code reviews to identify opportunities to ensure compliance with corporate guidelines and improve the quality of the team’s output.
• Apply defensive coding techniques whereby alternative and exception conditions are anticipated and handled in a manner that protects the integrity of the system and data.
• Proactively raise awareness to senior project team members the potential impacts of any code refactoring and make effective recommendations for QA test coverage.
• Ensure your code includes appropriate comments that captures intent and references specifications.

10% Problem Solving
• Independently identify the root cause of problems; identify and implement solutions to these.
• Demonstrate strong problem-solving ability for the team.
• Solve problems in a manner which is re-usable and applicable across multiple projects.

10% Task Management and Completion
• Create tasks based on technical specifications and give accurate work and task estimates.
• Prioritize and complete tasks based on importance and urgency.
• Remain focused on long-term goals when executing against short-term objectives.
• Provide regular, clear updates on task progress to relevant stakeholders. 15% Technical Design Decisions
• Consult to understand business and technical requirements and apply these to make sound design choices that are consistent with product standards and patterns and makes appropriate use of extension points.
• Validate technical approaches and decisions through prototyping and proof of concepts, constructive criticism and debate in adherence to the Digital Channels technical and design consultation processes.

5% Technical Issues and Risks
• Use a methodical approach to identify mistakes and inconsistencies.
• Raise technical, security and performance risks for your project to the relevant stakeholder.

5% Documentation
• Create high quality documentation (including technical design documents) that meets the needs and expectations of stakeholders.
• Contribute to the continuous improvement of reference material by proactively filling gaps, correcting mistakes and resolving ambiguity. Seek review from colleagues on your proposed changes.

Essential Job Responsibilities:
• Reviews requirements, ensuring there is agreement on what software is to be built.
• Synthesizes design, incorporates review comments and provide critical review of other designs.
• Independently writes production-quality code.
• Builds and tests code to validate functionality against requirements.
• Facilitates code inspections and design reviews.
• Accurately estimates and tracks personal work. Helps other engineers create accurate estimates.
• Triages incoming items to validate reported issues and ensure reproducibility.
• Coordinates work with other teams and team members. Develops and maintains strong relations with clients, partners, peers and other associates.
• Participates in project retrospectives and contributes to continuous improvement of the software development life cycle.
• Participates in career development by attending courses and conferences, involvement in professional organizations, reviewing professional publications, and by keeping current on existing and pending technologies.
• Shows accountability for the work undertaken

Basic Qualifications for Consideration:
• 5+ years’ hands-on software development experience designing, writing, debugging and testing code.
• Tertiary qualification in Information Technology or Computer Sciences

Preferred Skills, Experience, and Education:
• Demonstrable experience of professional full-stack .Net web and business application development, both internal and public-facing applications.
• Ability to support or rewrite legacy Microsoft technologies such as ASP.NET, REST, WPF, WCF and MVC v1 thru 4.
• Experience and Proficiency in HTML5, CSS3, JavaScript, Ajax, JSON, XML, XHTML, security and performance issues with browsers.
• Experience and Proficiency with C#, .NET Framework and ASP.NET MVC.
• Experience and Proficiency in T-SQL and SQL Server with some basic DBA skills.
• Experience with C++, COM, Mocking Frameworks and Debugging tools.
• Knowledge of source control with Perforce P4V or TFS/GIT including setting up solutions, publishing, CI, branching/merging.
• Knowledge and application of object-oriented design principles.
• A good understanding of software development patterns and prior experience with implementation.
• A good understanding of coding techniques which contribute to the reliability, maintainability, readability, simplicity, performance, and testability of software.
• A good understanding of IT environments including networking, server technologies, databases, security and performance.
• Experience and proficiency in the day-to-day practicalities of Software Development methodologies and practices such as Lean, Agile, SAFe, Scrum, Waterfall and Kanban.
• Software development qualifications such as Microsoft Certified Professional Developer or Oracle Certified Java Programmer are advantageous.

Travel required: < 5%

Keywords: Fiserv, Alpharetta , Software Engineer, Sr. (.Net), Other , Alpharetta, Georgia

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Georgia jobs by following @recnetGA on Twitter!

Alpharetta RSS job feeds