Job Summary: We are looking for a passionate Software Developer to join our team at myDNA. As a Software Developer, you will be an integral part of developing our systems by designing, and developing WebAPIs and business integration software. A strong background in software development will provide a basis for success.
Primary Responsibilities:
- Independently develops solutions by studying information needs;conferring with users;creates functional and balanced solutions for business problems by utilizing clean code and appropriate design patterns.
- Strong communication skills to ask questions, seek requirements, and convey knowledge on technical and complex topics.
- Determines operational feasibility by evaluating analyses, problem definition, requirements, solution development, and integrating existing solutions.
- Clear understanding of system architecture and software design principles/patterns with an emphasis on maximizing usability.
- Protects operations by keeping information confidential and prioritizing the security of the application.
- Troubleshoots by collecting, analyzing, and summarizing development and service issues for root cause analysis.
- Helping the business to cost-effectively implement technology improvements and solutions
- Accomplishes engineering and organizational mission by completing related goals as needed.
- Demonstrates strong integrity, dependability, attention to detail, and an interest in learning.
Skills:
- Strong coding skill in C# and Javascript/Typescript
- ASP.NET Core, Angular or React
- RESTful Web API
- SQL
- ORMs: Dapper, Entity Framework
- C# Testing frameworks
- Software design principles (SOLID)
- Agile Projects
Competency in the following:
- AWS or Azure
- Serverless computing: lambda functions, Azure functions
- Cloud-based databases
- Messaging system: RabbitMQ, SNS, SQS, EventBridge
- Infrastructure as Code: Terraform/CloudFormation
- CI/CD
- Microservices
- CQRS
- Code version-control: Git