Engineer, Software III (.Net,Java)
IT Retail
 Jacksonville, FL

Overview

Summary

Collaborate with fellow team members to implement committed user stories within iteration to the agreed standard.

Primarily responsible for:

• Assessment and planning of development efforts required for new functions/features under development

• Architecture and Design

• Coding

• Code review and unit testing activities

• Deployment and continuous delivery pipeline extensions and maintenance

Responsibilities:

1.Coding of user stories in a collaborative fashion with fellow team members to ensure delivery in an incremental fashion and that delay and hand off between Development and QA is minimized

2.Contribute to the estimation of user stories as part of release and iteration planning activities

3.Collaborate with fellow team members on application architecture and design to ensure that the approaches and technologies applied to current implementation work are sound and fit for purpose

4.Analyzing requirements and working with the product owner to ensure that stories exhibit INVEST characteristics

5.Fully participate in iteration retrospectives and collaborate with fellow team members to ensure that the team inspect and adapt and continuously improve performance

6.Contribute to departmental level efforts to analyze and improve our agreed delivery process and practices

7.Meeting the physical requirements – listed below

8.Other duties as assigned

Qualifications:

1. Experience of working as a member of an agile team and familiar with agile planning and estimation techniques. A good understanding of the fundamental rationale for employing an agile approach

2. Experience with using engineering practices that compliment an agile approach. Test driven development, source branching strategies (Git Flow), continuous integration

3. Experience of task management using Jira or similar ALM system

4. Experience of Test-driven development, writing unit tests and understanding of how to write testable code

5. Experience building applications for Windows Azure - Architecture, deployment and life-cycle management

6. 4-7 years of related work experience

Knowledge, Skills, Abilities Requirements:

1. Excellent written and verbal communication, problem solving and analytical skills

2. Positive proactive attitude, willing to turn their hand to any problem, and willing to work things out when they fall outside their area of direct expertise

3. Eager to work as a member of a team and pitch in to ensure the team succeeds with its commitments

4. Skilled individual with full software development life-cycle experience

5. Able to apply advanced debugging techniques

6. Good knowledge of SQL and in-depth experience of either SQL server or other major relational RDBMS

7. Implementation and use of Rest API’s and JSON

8. Core specialism in one or more the following areas:

.Net Development

o .Net fundamentals and C# up to v7.0 and .Net Core

o Experience of building complex distributed micro service-based applications utilizing the following technologies:

o GraphQL

o Azure Functions

o Azure Service Bus

o Azure Cosmos DB – With document models.

o Azure DevOps Pipelines

o Experience in .Net we development with MVC (ideally v5) Capable with front end technologies (HTML, CSS, Java Script, Front end API’s knockout.js, angular.js, React.js, JQuery etc.)

o Expanse of other technical experience a number of core .Net framework technologies

o Java Experience

Ø Native Android mobile Development

o Development of Android applications written in Java/Kotlin

o SQLite db development

o Knowledge of HTML, CSS and Javascript

Ø Native iOS mobile Development

o Development of iOS applications written in Swift

o Excellent knowledge of the iOS stack

o SQLite db development

o Knowledge of HTML, CSS and Javascript

9. Broad expanse of experience and knowledge in technique and tools and a capable contributor in more than one of the core specialisms

10. Architectural and design patterns and able to architect and design enterprise level systems as well as critique and spot the flaws in existing architectures

11. Understanding of how to build secure applications and secure coding techniques

12. Performance analysis and tuning

13. Development of complex multi-threaded applications

14. Expert in the application of SOLID principles

15. Familiar with document databases and document database concepts

16. Solid understanding of continuous delivery concepts and the design and construction of continuous delivery pipelines using Azure DevOps

#AcostaServices