Position Responsibilities :
As a Senior Software Engineer, you will design, develop, and maintain robust software solutions using C# or VB.NET. You will be responsible for hands-on coding, leveraging AI-powered development tools to drive productivity and code quality. This role requires a strong focus on software engineering fundamentals, a proactive approach to learning, and a commitment to an AI-first mindset. You will collaborate across teams to solve complex problems and continuously adapt to evolving technologies and requirements.
Responsibilities:
Software Development
- Develop, test, and maintain high-quality software solutions using C# or VB.NET.
- Translate business requirements into technical specifications and user stories.
- Write clean, efficient, and well-documented code.
- Maintain comprehensive documentation of code changes and design decisions to promote clarity, consistency, and long-term maintainability.
AI-First Mindset
- Leverage AI-powered development tools (e.g., GitHub Copilot, Claude, ChatGPT) to improve coding efficiency, assist in debugging, and support design ideation.
- Explore emerging AI technologies and support their integration into existing and legacy systems.
- Apply prompt engineering techniques for code generation, debugging, and exploring design alternatives.
- Approach challenges with an AI-first perspective, considering how AI can transform solutions.
- View GenAI and LLMs as essential for building smarter, adaptive systems.
- Experiment with prompt engineering, AI coding assistants, and agent-based frameworks to boost creativity and learning.
- Stay curious about new AI technologies and their potential to reshape workflows.
Collaboration & Troubleshooting
- Collaborate cross-functionally with product managers, solution architects, and other engineers to deliver secure and scalable solutions.
- Review complex issues with senior developers, apply investigative troubleshooting techniques, and propose innovative solutions.
- Seek assistance promptly when needed and proactively tackle assigned tasks.
- Collaborate with product owners, project managers, and team members to estimate development effort, define milestones, and plan implementation schedules.
Quality Assurance
- Develop and maintain unit tests, perform code reviews, and document implementations to uphold high standards of code quality, reliability, and maintainability.
- Ensure that all implemented features adhere to defined functional and design requirements, maintaining alignment with project specifications and quality standards.
- Conduct thorough code reviews to identify defects, ensure adherence to coding standards, and promote best practices.
Continuous Improvement
- Stay current with evolving technologies, requirements, and processes, and adapt quickly to new developments.
- Identify opportunities for process improvement and workflow optimization.
- Mentor junior engineers and share best practices.
Stakeholder Communication
- Clearly communicate technical concepts and project updates to non-technical stakeholders, ensuring shared understanding and alignment on objectives.
Qualifications :
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related field.
- Minimum of 4 years of professional software development experience.
- Proficiency in C# or VB.NET; strong knowledge of Object-Oriented Programming (OOP), SOLID principles, and data structures.
- Exposure to design patterns, refactoring, unit testing, and testing frameworks.
- Experience with Visual Studio, TFS, source control, SQL Server/Oracle, and ORM tools (e.g., Entity Framework).
- Knowledge of ClickOnce deployment technology for Windows applications.
- Hands-on experience with GenAI development tools (GitHub Copilot, ChatGPT, Claude).
- Proficiency in prompt engineering for code generation and debugging.
- Basic understanding of AI-related security risks, including prompt injection and safe use of AI-generated code.
- Experience working in Agile development environments (Scrum).
- Strong analytical, problem-solving, documentation, and communication skills.
- Preferred: Experience designing and consuming RESTful APIs for integration, performance optimization, and relevant professional certifications.