Sr Software Engineer

Atlanta, GA | Contract

Post Date: 09/06/2017 Job ID: 46956 Industry: Software Engineer

The Software Engineer III’s role is to implement the core software systems that make up the client's Platform and to mentor more junior members of the team. The Engineer will be responsible for working in a team environment to deliver a high-quality and functionally complete system into Production on schedule.

Responsibilities:
Development
- Design and develop software according to requirements to meet acceptance criteria with minimal oversight
- Develop Unit and Integration Tests to demonstrate completion of units of code
- Work with Dev Managers and Architects to achieve target unit and integration test coverage goals, and test automation goals
- Improves operations by conducting systems analysis; recommending changes in policies and procedures.
- Manage self to meet development deadlines on scope
- Work with 3rd parties to correctly implement integration with those systems according to APIs
- Define and develop deployment processes and systems
- Define and develop Continuous Integration processes
Teamwork
Required
- Participate in requirement sessions to help form appropriate requirement stories
- Act as a fully engaged Scrum team member, aiding the team in any capacity needed (including QA if required)
- Work with other team members to ensure sprints are completed on time for committed stories
- Aid in Backlog grooming
- Participate in problem-solving/brainstorming sessions with other team members.
- Mentor more junior team members, coaching them in application of Best Practices and coding techniques
- Understand and critique requirements and designs
Desired
- Has the capability to perform team lead functions which include but are not limited to the following:
* Be a role model for other team members and help the team to strive for technical excellence
* Serve as a technical representative for the team
* Lead technical discussions on the team
* Work with other team members to ensure sprints are completed on time for committed stories
* Take ownership for some team wide activities such as deployment, etc.
Troubleshoot
- Identify opportunities for continual improvement in the product and our processes – implement these improvements
- Fine-tune system to improve performance and functional behavior
- Help QA team in creating automated processes for testing system, including scripts and datasets
Many hats
- In the early days of the company the expectation is that every technical team member will wear whatever hat is needed at a particular time. This means individuals aiding any part of the technical team in whatever capacity as appropriate for their skillset.


Requirements:
- 10+ years’ experience writing production software
- Computer Science or related undergrad
- Microsoft programming certifications are an advantage
- Strong SW Engineering background on the Microsoft Technology Stack SPECIFIC
- C#
- Microsoft SQL Server 2012/2014/2016
- .Net frameworks – ASP.Net MVC, ASP.NET WebAPI, WCF,, EF, WF, .NET Core
- Good knowledge of MS Technology stack
- Agile/Scrum
- Visual Studio 2013/2015
- HMTL, JavaScript, CSS, AJAX, JQuery, AngularJS, RESTful APIs, Source control, e.g. Git, RabbitMQ
- SW Engineering Principles – DI/IoC, Unit Testing, CI, Auditing, Componentization of products, OO design, SOA
- Participated in multiple projects through the full lifecycle of the development process
- Full knowledge of ALM
- Experience with 3rd party control suites (Syncfusion, Telerik, ComponentOne…)
- Exposure to test automation tools (Selenium, Appium, MSTest, Coded UI)
- SW Engineering Advanced Principles – Design patterns, asynchronous programming, multi-threading
- Experience with AWS cloud-based development and deployment
- Experience in Microservices development and Docker/container-based deployments
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: