Required Qualifications:
- Bachelor''s degree in Computer Science, Software Engineering, or related field;
OR demonstrable equivalent experience. - At least 12 years of work experience in software engineering.
- Proven ability to deliver complex software features and fill technical gaps without being told; ability to lead conversations without expecting hints.
- Excellent communication skills with the ability to collaborate across technical and non-technical stakeholders (Product, Design, Operations).
- Strong understanding of software security principles and OWASP guidelines.
- Passionate about keeping up with modern technologies and design.
- Strong proficiency in Angular and/or React
- Experience building and consuming REST APIs
- Proven track record of writing comprehensive unit tests and test suites
- Proficiency with Git version control and CI/CD pipelines
- Experience with Agile development methodologies
- Track record of delivering complex projects on schedule
- Experience in writing performant stored procedures and functions
Technology Must-Haves:
- C#, Python (Expert proficiency).
- Deep understanding and application of OOP, SOLID, and design patterns.
- Strong aptitude for integrating AI/ML-driven development workflows into the daily Software Development Lifecycle (SDLC)
- Cloud & Infrastructure: Azure, Docker, Kubernetes, and GitHub Actions
- Architecture: Knowledge of RESTful API design and Kafka/event-driven design
- Data: Modern RDBMS (e.g., MS SQL, Postgres) and NoSQL databases
- Modern Web UI Frameworks and Libraries (i.e. Angular, React)
- Advanced Querying: GraphQL
- Advanced Ops: Helm, ArgoCD, Terraform
Technology Nice-To-Have or Dedicate to Learning Quickly:
- Emerging Tech: Generative AI models and Agentic AI frameworks (e.g., Autogen, Langchain)
- Tech Leadership: Experience leading small initiatives or serving as a scrum master/team lead.