Software Developer
CurrentDuring my time here, I've had the opportunity to work on many areas of our software, picking up new responsibilities and skills along the way. Here are the responsibilities and the areas I've worked in:- System Analysis and Architecture: Conducted in-depth analysis and architectural planning for system renovations and refacing projects to move codebase to C# with DevExpress.- Project Management: Managed projects from inception to completion, ensuring timely delivery and quality outcomes. Led the team in productivity and delivery times.- Documentation and Testing: Created comprehensive documentation and test plans, conducted automated, regression, and smoke testing.- Scrum Master: Led the team as a Scrum Master, advocating for best coding practices and workflow improvements. Conducted standups, reviews, retrospectives, and planning meetings.- Backend Conversion: Converted a .NET/COBOL codebase to SQL, including code analysis, conversion, and testing. - Tool Development: Developed tools for code conversion, analysis, and custom linting, along with AI tools to use an RAG model using Python to analyze data and work alongside us on our codebase.- Version Control: Recommended and implemented new version control methodologies (SVN to Git), improving team collaboration where possible.- Customer and QA Collaboration: Worked closely with customers and QA to quickly resolve bugs and meet requirements.- Module Rewrites: Led partial rewrites of modules, including documentation, test planning, and automated testing.- Senior Programmer Duties: Ensured proper use of version control systems, provided analysis on refactors, conducted code reviews, participated in complex testing, and supported team members with necessary tools and guidance.