Senior Software Engineering Position
This is a key role in our software development team where you will be responsible for designing, developing and maintaining high-quality software solutions using .NET Core/ASP.NET, C#, JavaScript and related technologies.
Key Responsibilities:
1. Software Development:
* Design, develop and maintain front-end and back-end code to ensure seamless user experience.
* Implement RESTful APIs and integrate with front-end UI.
2. Database Management:
* Design, develop and optimize database structures to ensure performance and scalability.
* Write efficient SQL queries and stored procedures.
3. Collaboration:
* Work closely with developers, designers and product managers to meet business requirements.
* Participate in code reviews and follow best practices for development.
4. Troubleshooting and Debugging:
* Identify and fix software defects and performance issues across the entire stack.
* Optimize both front-end performance and back-end efficiency.
5. Testing and Documentation:
* Write unit tests and perform integration testing.
* Maintain detailed documentation for codebase and APIs.
6. Agile Methodologies:
* Participate in Agile methodologies including daily stand-ups, sprint planning and retrospectives.