Job details
About this role
Dot Net Software Engineer III - 5 - 8Yrs exp
What you will be doing:
* Maintaining and writing code for complex systems that address project specifications and guidelines.* Writing programs that span multiple platforms.* Offering innovative ideas and products to the organization. Providing input and driving adherence to programming and development standards.* Consulting on database set-up and lead project level database design.* Coordinating with others on architectural standards.* Consulting on integration issues and determining the best integration approach.* Managing architectural integrity and technical debt.Reviewing the code of other Software Engineers and identifying alternative engineering approaches with your team.* Analyzing existing code and modifying the application code to create enhancement or develop new programs.* Leads and makes changes in development maintenance and system standards.* Writing detailed technical documentation for entire systems (made up of several subsystems) and identifying integration points.* Reviewing technical specifications created by less experienced Engineers* Performing unit testing and complex debugging.* Working with other team members to resolve problems or issues.* Ensuring appropriate testing is being completed by the team.
Requirements:
* You must have a Bachelor's degree or the equivalent in relevant work experience.* 5-8 years of experience working in an Agile and/or iterative development environment.* Experience working with AWS, migrating in house platforms to utilize AWS infrastructure.* Experience with front end technologies like React.* Must have knowledge and ability to apply OOD (in .NET C#, HTML, JavaScript, Design Patterns) and impact to the application development process.* Must have a basic understanding of web services.* Must have experience using GIT in the development workflow.* Must have knowledge of web development methodologies (primarily Agile/Scrum), application design, navigation, and information architecture.* Must have knowledge of basic database design and query language (SQL).* Must be able develop and define requirements and functional specifications for applications.* Must have the ability to establish and maintain effective working relationships and collaboration, supporting company leadership and other team members.* Must have the ability to work under pressure while maintaining composure and professionalism in an interrupt-driven environment.* Must have ability to manage multiple and changing priorities/tasks.* Must be flexible and embrace change.