Senior Software Developer
Summary
Builds and maintains HR-focused web apps using Angular, Python/FastAPI, and cloud-native AWS architecture, while integrating AI tools for productivity.
Education & Experience
- Master's or Bachelor's degree in Computer Science/Information Technology/Programming & Systems Analysis/Science (Computer Studies) faculties.
- At least 12 years of software development experience, including 8+ years of front-end development.
Front-End Expertise
- Advanced proficiency in Angular 19+
- Deep knowledge of AGGrid, NgRx store, Angular signals, and signal store
- Strong sensitivity to design and UX principles
- Experience conducting code reviews and enforcing Angular development best practices
- Ability to ensure consistency and homogeneityacross front-end implementations
- Development of automated BDD tests
Back-End Knowledge
- Experience with Python, REST APIs,and FastAPI
- Ability to develop and maintain back-end services as needed
DevOps & Infrastructure
- Strong knowledge of Docker, Kubernetes, andmicroservices architecture
- Experience with GitOps, ArgoCD, Maven,and Git
- Proficiency with CI/CD tools (GitLab, Jenkins, Ansible)
- Familiarity with monitoring and alertingtools (Elasticsearch)
Cloud & Architecture
- Experience with cloud-native architecture and AWS
- Understanding of distributed systems andscalability patterns
Technical Fundamentals
- Good knowledge of algorithms and data structures, with strongfundamentals in complexity analysis
- Strong ability to analyze code – understand execution flow anddebug even without access to a debugger
- Proficiency with static analysis tools (SonarQube)
- Good knowledge of SQL (PostgreSQL, Redis) or SQL-inspireddialects (e.g., HQL)
- Experience writing and maintaining integration tests
Collaboration Tools
- Experience with Jira or similarissue-tracking systems
- Commitment to software craftsmanship andDevOps culture
AI & Machine Learning
- Demonstrated ability to effectively utilize AI-powered tools (e.g., GitHub Copilot) to enhance productivity andproblem-solving capabilities
- Understanding of AI/ML fundamentals including prompt engineering, model limitations, and best practices for human-AI collaboration
- Experience in evaluating AI-generated outputs foraccuracy, security, and alignment with business requirements
- Ability to identify opportunities for AIintegration and automation within existing workflows and processe