14 May
Software Engineer III
Vacancy expired!
Job Description:Position Summary:
- Foundational knowledge in aspects of solution design and application development for specific business environments.
- Focus on collaboration for setting technical direction on groups of applications and similar technologies as well as taking responsibility for technically robust solutions encompassing all business, architecture, and technology constraints.
- May be responsible for working with teams to accomplish development in a matrixed organization.
- End to end solution architecture and design for complex systems to deliver large scale technology change.
- Assess current state, desired capabilities, and greatest opportunities for impact.
- Understand technology strategy and business drivers to translate to solution blueprint and present effectively to the audience.
- Help to drive the strategy for platform simplification, modernization and resiliency improvements.
- Analyze issues and risks and collaborate with other team members to identify solution, document options for sharing with various stakeholders.
- Ensure the right short- and long-term decisions are made with focus on the strategic priorities of the Company.
- Strong in .Net Fundamentals, Object Oriented Programming Concepts and C#
- Must have at least 10 years of Development Experience.
- Extensive experience in Unit Testing, Dependency Injection & Mocking.
- Extensive experience in developing Web APIs, WCF and Windows Services
- Extensive experience in implementing Distributed Transactions and Messaging using IBM MQ.
- Extensive experience in XML data processing.
- Extensive experience with Entity Framework and DB Transaction management.
- Good grasp of scalability and resiliency patterns like Bulkhead & Circuit Breaker.
- Good know-how of Best practices on Logging and Exception-Handling.
- Good grasp of SOLID, KISS and DRY Development practices.
- Good communications skills.
- Bachelor of Computer Science/Engineering degree.
- Good Understanding of Linux fundamentals.
- Must be a Team player, and Demonstrate ability to communicate effectively with both technical and non-technical individuals.
- .Able to identify risks and mitigation.
- Comfortable working in a matrix environment.
Vacancy expired!