Software Engineer, Small Firms Services Development, TAA

Less than 5 years experience  •  Publishing & Printing

Salary depends on experience
Posted on 10/16/17
Kennesaw, GA
Less than 5 years experience
Publishing & Printing
Salary depends on experience
Posted on 10/16/17

This position requires working ability and knowledge in systems software engineering and requires partial knowledge of the software stack found in modern data center environments. Our software provides financial and tax preparation functionality to the small accounting firm and commercial tax preparation business.

The ideal candidate should be familiar with agile software development processes, in addition to the traditional software architecture, design and implementation techniques required to achieve systems with “4 nines” of customer availability.

The position requires the ability to make well-thought-out decisions and execute on those decisions using objective criteria that can be explained and justified. In addition, the team member should expect these decisions to be critiqued on a peer-level and management-level to adjust the decision-making process based on business drivers that are not readily apparent to the team member.

As a member of the team, this individual will be responsible for daily assignments, including coding, unit testing, skill acquisition and expansion, and developing an understanding of the systems that are assigned to the team. The individual will display a team-first attitude by working to support the success of the team as a whole, not just successful completion of assigned software development tasks. The successful candidate should have a passion for expanding personal development knowledge and understanding not just the “how things should work”, but “why they should work that way”.

The candidate is also responsible for adhering to the technical quality standards of the team, including ensuring standards of SDLC are met within the work product, participating in and providing information to security audits, facilitating and gathering feedback during Code Reviews of peer and personal work. The member should develop a clear understanding of security, operations, and capabilities (scalability, maintainability, testability, reusability, reliability, usability, etc.) required to deliver software product in a fast-paced environment.

Typically requires 3+ years related experience. Past team leadership is a bonus.

This position requires a high-level ability and knowledge in systems software engineering and supports the growth and continued increase in knowledge for full software stack development found in modern data center environments. Our software provides financial and tax preparation functionality to the small accounting firm and commercial tax preparation business.

The technologies in use: ASP.NET, WPF MVVM, ADO.Net, WCF, IoC Containers, WebAPI, REST, HTML 5, ASP.NET 4.0/3.5, MVC, JavaScript, WCF Services, REST Services, jQuery
Our Platform: .NET 4.5+/.NET Core
Languages used: C#/VB.NET/C++
Operating Systems: Client: Windows 7 through Windows 10; Server: Windows 2012R2 through Windows 2016; Windows Containers using Docker



ESSENTIAL DUTIES AND RESPONSIBILITIES

Demonstrate a mid-level expertise in all industry and technical areas (listed below) for all products for which you are responsible.

• Use appropriate design/programming practices and approaches to build software systems.
• Familiarity in REST Web Services
• Experience in Domain Driven Design is a plus.
• Exposure to any of the following is a bonus: Windows Containers, Automated Unit Testing, Design Patterns (Cloud, Architectural, or GOF), Message-based systems, Stream Processing
• Provide a contributor role in the design, implementation and testing of software systems
• Ability to deliver commitments made as part of the sprint planning process while achieving the required level of quality through Test Driven Design, Automated Regression Tests, Code Reviews and other software engineering practices.
• Coordinate with their manager to support all of the needs of Product Management, Technology, Business Analysts, Tax Managers, Tax Forms specialists and QA teams
• Maintain working competency in development tools such as debuggers, editors, profilers, report generators, and related tools.
• Able to work within a team to create resilient, fault tolerant enterprise software that is available to customers at internet scales.
• Able to work in an agile environment using Agile methodology for software development and release
• Continually look for improvements in the workflow and development processes
• Learn from and teach other engineering team members to advance the personal and team knowledge.
• Continual technical and professional development in order to increase efficiency and effectiveness in our industry
• Provide recommendations to Management on best practices, tools, and technologies to deploy in the development of company products.
• Familiarity with .NET/C# is required.

Subject Matter Expertise required.
• Maintain a working level of expertise in software development in general and the creation, maintenance and operation of Enterprise SaaS systems.
• Able to understand and evaluate the impact of technical decisions made by the candidate on the product and customers and communicate those impacts in a timely and clear manner to your manager.
• Able to identify enterprise cloud SaaS architectures that support internet-scale applications and how work
• Accept direction from senior developers and managers with respect to best practices.

OTHER DUTIES

• Participate in all relevant meetings: Development Meetings; Project Team Meetings; Issue management meetings, and others as assigned.
• Other duties and special projects as assigned.

Qualifications: JOB QUALIFICATIONS
Education:
• Preferred: Bachelor’s Degree in Computer Science or related experience
• Required: 2-3+ years related experience in software development and/or within a technology environment


JOB QUALIFICATIONS

• Experience in Web Services (preferably with REST)
• Some Experience in Domain Driven Design (strongly preferred)
• Exhibit experience in development tools such as debuggers, editors, profilers, report generators, and related tools
• Continually look for improvements in the workflow processes
• Exhibit continual technical and professional development to increase efficiency and effectiveness in our industry
• Provide recommendations to Management on best practices, tools, and technologies to deploy in the development of company products.

17-17445.

Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.