We’re searching for Software Engineer (C#, .NET) to be part of our diverse team of talent here at NCS!
If you believe in going above and beyond, embodying excellence, and bringing people and technology together like never before, we would love to have a conversation with you!
What we seek to accomplish together:
- Design and Development:
- Lead the design, development, and deployment of high-quality applications, ensuring stability, reliability, and scalability.
- Derive application frameworks based on project requirements and industry best practices.
- Adopt AGILE methodology towards continuous enhancements to applications with reference to operation requirements and feedback.
- Enable integrations between applications, not limited to Active Directory, SAML, and O-Auth authentication methodologies, and utilizing WinForms and RESTful APIs.
- Code Quality and Reviews
- Ensure applications and source codes comply to IM8 and OWASP standards.
- Establish governance for source code management, sharing and security.
- Provide consultancy and guidance to junior application developers to ensure on-time, and quality delivery of tasks.
- Emphasis on data security, including Data-in-Transit and Data-In-Storage.
- Collaborate with auditors on code reviews, code remediations, deployment strategies, and documentation.
- Project Management
- Engage with cross-functional teams to gather requirements and define project scope.
- Lead the application team in prioritizing tasks across multiple concurrent projects.
- Monitor project progress, manage timelines, and ensure milestones are met.
- Coordinate with stakeholders to ensure project alignment with business objectives.
- Develop and maintain project documentation, including project plans, status reports, and risk assessments.
- Troubleshooting and Maintenance
- Adopt a systematic approach to troubleshooting, debugging, and resolving application and code issues.
- Monitor application performance and implement improvements as needed.
- Ensure timely resolution of issues to minimize downtime and impact on users.
- Conduct regular maintenance and updates to ensure applications remain secure and up-to-date.
- Create and maintain documentation for troubleshooting procedures and known issues.
- Data Analytics
- Implement data analytics strategies to drive insights and informed decision-making.
- Analyze application/log data to identify trends, patterns, and areas for improvement.
- Develop dashboards and reports to visualize key metrics and performance indicators.
- Utilize data analytics to enhance user experience and application functionality.
- Stay current with emerging data analytics tools and technologies to continuously improve data-driven decision-making.