Required Skills: SQL, .NET, REST, JSON, Kafka,
Job Description
Senior Software Engineer / Full-Stack Software Engineer responsible for building functionality from the product backlog, developing customer-facing systems, testing deliverables, creating documentation, collaborating with project teams, and providing technical expertise across .NET, Azure, APIs, eventing, SQL, and Angular.
Responsibilities
- Build functionality based on theproduct backlog.
- Test deliverables against user story acceptance tests and unit tests.
- Execute necessary documentation.
- Collaborate with team members to ensure features meet business requirements.
- Analyze and decompose complex user stories and epics into manageable tasks.
- Collaborate with project managers and team members to plan and estimate sprint tasks.
- Provide expertise in SQL, .NET, REST, JSON, and Angular.
- Guide and mentor junior developers.
- Develop high-quality, scalable, and secure code.
- Conduct thorough code reviews and PRs.
- Troubleshoot and enhance existing software solutions.
- Collaborate with engineers, product managers, and stakeholders.
- Communicate technical concepts to non-technical team members.
- Facilitate code reviews, training, and planning sessions.
- Manage multiple priorities in high-stress environments.
- Adapt quickly to changing requirements and technologies.
Required / Must-Have Skills
- 5+ years of software development experience
- Expert knowledge of REST + JSON
- .NET Core
- SQL Server
- Terraform
- Kafka
- Kubernetes
- Redis / Caching Solutions
- Azure
- Azure APIM
- Azure Key Vault
- ArgoCD
- SignalR / Real-Time Communication
- Full-stack development experience
- In-depth programming knowledge
- API-first design principles
- Consumer-driven API development
- REST-based integrations
- Strong analytical and problem-solving skills
- Ability to work independently
- Ability to mentor junior developers
- Strong communication and leadership skills
Preferred / Plus Skills
- NoSQL
- MongoDB
- CI/CD
- Git
- Orchestration and transformations across multiple backend systems using REST-based protocols
Education
- Bachelor's degree in Engineering, Technology, or related field, or equivalent experience.
Additional Requirements
- Strong customer service focus and sense of urgency.
- Ability to quickly adapt and learn new technologies and systems.
- Ability to resolve complex problems within a system or process.
- Ability to work with little or no supervision in a fast-paced environment.
- High resilience and ability to perform effectively under pressure.