As a Software Engineer reporting to the Manager of Application Development, you will be responsible for the development, maintenance, and support of business critical applications based on .Net technologies. You will design, estimate, develop, test and implement new application systems and enhance existing applications utilizing ACA standards. This is a development position, and as such, you will be responsible for mentoring more junior team members and leading small development teams. Additionally, you will be instrumental in introducing new development techniques and technologies and will assist in the adoption and implementation of Scrum. This position will constantly look for ways to push our development capability and footprint to the next level, so staying current with the latest technology tools and trends is vital for success.
Develop applications based on the .Net framework with minimal technical supervision.
Lead small teams in the development of new applications.
Provide technical leadership in the introduction and implementation of new tools and techniques.
Participate in plan development, ensuring on time task deliveries.
Perform as a technical lead for projects as needed.
Ensure alignment of solutions to business objectives.
Perform scope, design and code reviews to ensure quality.
Perform technical analysis of new and existing systems, and recommend improvements.
Collaborate closely with business partners, IT Architects, Quality Assurance, Business Analysts and other development staff
Ensure solutions comply with ACA IT policies.
Bachelor’s Degree or higher, in Computer Science strongly preferred or a related discipline with at least 8 years of experience.
5+ years of .Net applications development.
Experience with the following technologies:
ASP.NET MVC, WCF, Web Services, Web API, JQuery, CSS, Angular
Amazon Web Services (AWS)
Windows Forms (WinForms), Windows Presentation Foundation (WPF)
BitBucket / Bamboo / VSTS
Entity framework (EF)
Experience preferred with RabbitMQ and Microsoft Message Queue (MSMQ).
2+ years of Scrum/Agile experience.
A solid background in maintaining and developing applications from conception to implementation.
Strong problem solving and analytical skills with attention to details and ability to clearly communicate and share solutions with the team.
Proven leadership skills and ability to work with teams with remote and onsite resources ranging from Junior to Senior level.
Excellent verbal,written and communication skills.
Reasonable accommodations may be provided to individuals with disabilities to perform these essential functions:
This position will not have supervisory responsibility.
Work Environment and Physical Demands
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
Position Type/Expected Hours of Work
This is a full-time position. Days of work are Monday through Friday. The daily schedule may vary from 8 am to 5 pm or 9 am to 6 pm. Hours may vary or exceed 40 in any given week depending on the needs of the business. Depending on system needs and emergencies, the manager may be called in on weekends and overnight hours on occasion.
This position will not require travel.
ACA provides equal employment opportunities (EEO) to all applicants for employment without regard to race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, disability, genetic information, marital status, amnesty, or status as a covered veteran in accordance with applicable federal, state and local laws. ACA complies with applicable state and local laws governing non-discrimination in employment in every location in which the company has facilities.