Software Engineer
CurrentIn this role, I was responsible for designing, implementing, and maintaining robust API backends to support various applications and services. I developed RESTful services and ensured their integration with front-end systems, optimized API performance for scalability and reliability, and conducted code reviews to provide feedback and adhere to best practices in API design and development.Additionally, I translated and modernized legacy code from the Ada programming language to C#. This involved analyzing Ada code to understand its structure and functionality, rewriting the code in C# while applying modern C# design patterns and principles, ensuring code quality and maintainability by following SOLID principles, implementing dependency injection, and using other best practices. I conducted thorough testing to ensure the translated code met original requirements and performed efficiently as well as collaborated with cross-functional teams to integrate the translated code into existing systems.Skills and Tools:Proficient in C# and Ada. Experienced with frameworks and libraries such as .NET, ASP.NET, and Entity Framework. Familiar with design patterns including Singleton, Factory, Repository, and Dependency Injection. Proficient with tools and technologies like Visual Studio and Git. Skilled in API development with RESTful services and JSON. Committed to code quality through unit testing, integration testing, code reviews, and static code analysis. Experienced in Agile methodologies and using Azure for collaboration.Achievements:Successfully translated a complex Ada codebase to C#, improving code readability and maintainability as well as implemented modern C# design patterns, resulting in more modular and testable code.