Senior Software Engineer (C#)

Job description

Participate in requirements analysis

Collaborate with internal teams to produce software design and architecture

Write clean, scalable code using .NET programming languages

Revise, update, refactor and debug code

Improve existing software

Develop documentation throughout the software development life cycle (SDLC)


BS/BA in Computer Science, Computer Engineering or a related field

Extensive Experience with C# and ASP.Net core

Strong working knowledge with architecture styles/APIs (REST, RPC)

The ability to jump into a project and contribute immediately to both architecture and implementation

Excellent troubleshooting and communication skills

Strong programming ability and problem solving attitude, analytical skills and detail-oriented

Experienced in Entity Framework and be familiar with other ORMs.

Extensive experience in Relational Database Design.

Knowledge in reactive programming, experience working with Agile methodologies and project management skills are desirable

Work as a team player and participate actively adding valuable inputs

Experience in Unit testing and frameworks like NUnit/XUnit

Eager to learn new technologies

Quality-first mindset with focus on test automation and CI/CD

Strong desire for establishing and improving product quality


Prefered Education/Experience Skills:

Experience with rapid full stack development.

Advanced SQL programming experience

Comfortable interacting with internal and external business partners on a regular basis

StackOverflow reputation and active GitHub account is a plus