DUTIES AND RESPONSIBILITIES Responsibilities:
- Write concise, clear, well-tested and well-documented, highly secure code with quality that adheres to industry best practices.
- Follow TDD (test driven development) practices, detailed focus on code coverage
- Optimize code for quality, performance, scalability, efficiencies and security; through testing, code scanning, refactoring and monitoring.
- Monitor, troubleshoot, and optimize distributed systems to ensure availability and performance.
- Troubleshoot and debug software issues, identify and resolve performance bottlenecks.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers/SDETs, to ensure successful project delivery.
- Mentor junior developers and provide guidance on best practices and technologies.
- Stay abreast of the latest .NET technologies and industry trends.
- Contribute to the continuous improvement of development processes and tools. Qualifications:
- 10+ years of experience in all aspects of the application development process; including User Story elaboration, technical design, coding, deployment leadership, and the creation of documentation. Agile/Scrum experience is highly desired.
- 10+ years of recent development experience delivering scalable full stack solutions utilizing following technologies: C#, .NET Core, Angular/Vue, SQL Server, GCP.
- Hands-on experience with SQL and NOSQL databases.
- Hands on experience of creating large scale applications with front-end technologies such as Angular or Vue.
- Deep understanding of scalable application design, including performance optimization.
- A proactive and ownership-driven approach to challenges. Preferred:
- Experience with cloud platforms (e.g., GCP, AWS, Azure).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience with microservices architecture.
- Fintech experience preferred
COMPETENCIES (KNOWLEDGE / SKILLS or ABILITIES / BEHAVIOR)
- Working knowledge of .Net Core, Angular, SQL and Windows
- Expert knowledge of C#, .Net and cloud platforms QUALIFICATIONS
- 10 + years in Information Technology
- Bachelor's degree in an engineering or computer science related field
- Highly collaborative with exceptional communication skills
- Real life experience as a software developer and/or technical leader
- Proficient knowledge of SDLC processes
- Mobile Development – iOS, Android
- Machine Learning – Python, R, Matlab, Tensorflow, DMTK