USA - Software Engineer III
New Today
See Attachment - Screening Questions
Remote, but must be able to work Central time zone, am-pm CST.
USA - Software Engineer III - .NET Core API Expert
Description
This role involves performing standard software engineering work as part of a team, applying standard engineering techniques, procedures, and criteria as part of the software development lifecycle (SDLC). The work is closely supervised.
Primary Responsibilities
. Application Development
• Develop software applications using C and .NET Core API.
• Write unit tests using X/NUnit and AutoFixture to ensure application quality and reliability.
• Debug and troubleshoot application issues to ensure timely resolution.
. Data Access and Integration
• Develop data access layers using Core API and OData to expose data as a service.
• Integrate data sources using ETL (Extract, Transform, Load) processes.
• Use AutoMapper to map data between different data models and formats.
. Documentation and Collaboration
• Document application design, development, and testing processes.
• Collaborate with cross-functional teams to ensure data consistency and integrity.
• Participate in technical reviews and provide feedback on application design and development.
. Technical Support and Design Improvement
• Investigate and analyze technical support issues related to .NET Core API and data access layers.
• Recommend design improvements to enhance application performance and data integrity.
. Database Design and Development
• Design, develop, and maintain MySQL databases to support software applications.
• Create database schema, tables, and relationships to ensure data integrity and performance.
• Write complex SQL queries and stored procedures to optimize database performance.
Essential Requirements
. .NET Core API Expertise
• Advanced knowledge of .NET Core API and experience with frameworks such as Core.
• Experience with .NET Core API development, including API design, implementation, and testing.
. Software Engineering Principles and Procedures
• Knowledge of the principles and procedures of software engineering (, IEC , CMMI, Agile).
• Experience with software development methodologies, including Agile and Scrum.
. MySQL Expertise
• Advanced knowledge of MySQL database management systems, including database design, schema creation, and query/function writing.
• Experience with MySQL clustering, replication, and high availability.
. Communication and Teamwork
• Ability to discuss normally encountered technical or project management issues, both verbally and in written form.
• Ability to work as a collaborative team member.
. Problem-Solving
• Ability to solve complex design and engineering problems with minimal assistance.
• Experience debugging and troubleshooting techniques to resolve application issues.
Desired Skills
. OData
• Practical experience with OData (Open Data Protocol) for exposing data as a service.
• Knowledge of OData protocol and its implementation in .NET Core API.
. .NET Core API
• Knowledge of .NET Core API and experience with frameworks such as Core.
• Experience with .NET Core API development, including API design, implementation, and testing.
. AutoMapper
• Familiarity with AutoMapper and experience with its usage in .NET applications.
• Knowledge of AutoMapper configuration and mapping techniques.
. Autofac
• Experience with Autofac for managing dependencies and resolving objects in complex applications.
• Knowledge of Autofac configuration and usage in .NET applications.
. X/NUnit + AutoFixture
• Practical experience with X/NUnit for writing and executing unit tests.
• Practical experience with AutoFixture for writing and executing unit tests.
Education and Experience
• in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field
• - years related experience
EEO:
- Location:
- Milwaukee