Senior C# Developer

  • Full-time

Company Description

Our company is experiencing explosive growth, and we need talented engineers who want to grow with us!

Our company has quadrupled in size the last two years, and the next two years look to be just as explosive. Right now, we have international partners across the globe funneling their e-commerce deliveries through us. We are deploying new parcel sortation facilities across the United States.

We are building the highly scalable architecture to support this growth.  Over the next several years, our technology team will be going deep into warehouse automation, AI, ML, IoT, and data technologies.

Our primary development team in Bengaluru, India is core to our vision. We intend to grow our Bengaluru division long-term, investing heavily in talent and leadership.

https://www.buildwithaci.com

Job Description

We are looking for a Senior C# Developer responsible for building applications, including anything from back-end services to their client-end counterparts. Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.

Responsibilities

  • Translate application storyboards and use cases into functional applications
  • You will be building high performance services, which will live in cloud (Azure) and/or on-premises environments
  • Design, build, and maintain efficient, reusable, and reliable C# code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Development and implementation experience with object-oriented programming languages, design patterns and design principles
  • Conducts system-wide testing and some integration testing 
  • Identifies potential opportunities for code optimization 
  • Provides input for code reviews and helps with environment build deployments, release notes and build notices 
  • Reviews code to proactively identify and mitigate potential issues and defects and helps to identify sources of defects as well as troubleshoots various forms of code 

Qualifications

Qualification - Must Have:

  • 6+ years of experience working with .NET and related technologies 
  • Proficient in C#, with a good knowledge of its ecosystems
  • You should be well versed with .NET framework 4.0 or later version
  • Strong understanding of object-oriented programming
  • Familiar with various design and architectural patterns
  • Should have good understating of writing LINQ queries
  • Experience developing APIs and web-based applications
  • Well versed with database concepts (preferably in SQL server but not mandatory)
  • Knack for writing clean, readable C# code
  • Proficient understanding of code versioning tools such as Git

Qualifications - Preferred:

  • Proficient with Entity framework
  • Creating database schemas that represent and support business processes
  • Experience working with Microsoft Azure (Data Factory, Function App, Service Bus, Logic Apps, Application Insight etc)
  • Knowledge of Azure service bus(queues), event hubs (RabbitMQ) and Redis cache will be preferable
  • Experience with Azure DevOps CI/CD pipelines

You are cloud-ready – You are familiar with various aspects of cloud technologies and have successfully helped customers adopt the usage of the cloud. You have advised on and architected solutions that involve industry-leading IaaS and PaaS solutions. 

You are a great listener - Our goal is to build solutions that last for years and continuously adapt to changing needs of the industry. You are a great listener to your customers, peers, industry trends and are receptive to what the market needs.

You are a collaborator - You enjoy working with multi-cultural teams, both domestic and international and find ways to get the best out of your people. You also work well with a variety of roles including core development, design, operations, and support.

You believe in continuous learning - Things change in our industry continuously, and you always love to learn both the underlying technology and the business motivations of our customers, constantly finding new ways to improve our solution, processes to add value for our customers. 

You are ready to contribute to rapid growth within a dynamic, small company culture!

Employment Type

Full-time

Additional Information

All your information will be kept confidential according to EEO guidelines.