NET Engineer
Role details
Job location
Tech stack
Job description
- Technical & Delivery
- Own the development of components from design to deployment.
- Ensure solutions are scalable, maintainable, and aligned with company objectives.
- Be part of the agile team and provide estimates, status updates in collaboration with Product Manager and the dev team.
- Prototype and validate technical solutions to meet business requirements.
- Contribute effectively to coding, design, and architecture reviews.
- Synchronize deliverables across onshore and offshore teams to ensure successful product releases.
- Development Excellence
- Build and maintain robust server-side applications using C# and .NET.
- Lead the design and development of REST and SOAP-based Web Service APIs in a transaction-heavy environment.
- Execute on database development for adding new CRUD operations and optimizing query implementation.
- Utilize TDD/BDD methodologies to achieve high software quality standards.
- Contribute to performance engineering, CI/CD improvements, and application reliability.
- Process Improvement
- Identify and mitigate project risks early through proactive planning.
- Support Release Managers to improve deployment processes.
- Collaborate Site Reliability Engineering (SRE) on Chaos Engineering and Observability for your project.
Requirements
- Education:
- Bachelor's or Master's degree in computer science, Engineering, or a related discipline.
- Experience:
- 10+ years of software development experience with a proven track record in enterprise applications.
- 4+ years of experience in designing and deploying high-scale application systems.
- Core Technical Skills:
- C#/.NET Development: Proficient in developing APIs (REST/SOAP).
- MongoDB Development: Expert-level experience.
- Cloud Development: Strong development experience in building and deploying applications on cloud native platforms such as Google Cloud Platform, Pivotal Cloud Foundry
- Authentication and Authorization Solutions: Hands-on experience.
- Test Automation: Strong understanding of unit testing, functional testing and integration testing tools.
- Logging & Monitoring: Splunk/Big Query tools for analysis and debugging.
- Preferred Skills:
- Strong understanding of SOLID principles for writing object-oriented software and scalable system design.
- Familiarity with Agile software development frameworks, tools, and methodologies.
- Self-motivated and creative in solving complex, time-sensitive challenges.
Skills: Agile Programming Methodologies, Application Programming Interface (API), Authentication, Behavior Driven Development (BDD), Cloud Applications, Cloud Computing, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Database Programming, Debugging Skills, Enterprise Applications, Functional Testing, Integration Testing, Microsoft .NET, Microsoft C# (C Sharp), MongoDB, Object Oriented Software, Offshoring, Performance Engineering, Pivotal CRM, Process Improvement, Product Management, Prototyping, Quality Metrics, Query Analysis, Query Optimization, REST (Representational State Transfer), Release Management/Engineering, Reliability Engineering, Risk Management, SOAP (Simple Object Access Protocol), Server Programming/Applications, Software Development, Splunk, Systems Scalability, Technical Delivery, Test Automation, Test Driven Development (TDD), Test Tools, Unit Test, Web Services, Writing Skills