Position Type:
Permanent

Experience Required:
At least 3-5 years of professional experience in backend development using .NET technologies.

Job Category:
IT

Job Location:
Bangalore (BLR) India

Education Required:
A bachelor's degree in computer science, software engineering, or a related field is typically required.

Back End Developer

POSITION OVERVIEW

The purpose of the Backend Developer position is to play a central role in the development and maintenance of Unilode Aviation Solutions’ backend systems and Enterprise Data Warehouse (EDW), ensuring they are secure, performant, and aligned with industry best practices. This role contributes to the overall success of the organization by delivering high-quality software solutions that support the company’s objectives and services in the aviation industry.

GENERAL RESPONSIBILITIES:

The key accountabilities are, but not limited to:

1. Core skills – Backend Development:

  • Lead and contribute to the development of backend systems and services using .NET technologies.
  • Design, implement, and maintain robust, scalable, and high-performance backend solutions.
  • Collaborate with cross-functional teams to define and refine backend requirements.

2. Database Management:

  • Utilize SQL to design, optimize, and maintain databases, ensuring data integrity and efficiency.
  • Implement data models, queries, and stored procedures for effective data storage and retrieval.

3. Microservices and Kubernetes (K8):

  • Architect and develop microservices-based applications, leveraging Kubernetes for container orchestration.
  • Monitor, scale, and troubleshoot microservices in a K8 environment to ensure reliability.

4. Authentication and Authorization (OAuth2):

  • Implement OAuth2-based authentication and authorization mechanisms to secure backend APIs and services.
  • Manage user access controls, permissions, and token-based authentication flows.

5. Continuous Integration and Continuous Deployment (CI/CD):

  • Establish and maintain CI/CD pipelines to automate the build, testing, and deployment of backend code.
  • Ensure a smooth and reliable release process, including version control and rollback strategies.

6. Performance Optimization:

  • Identify and address performance bottlenecks in backend systems to achieve optimal response times.
  • Conduct load testing and optimization to handle high concurrent user loads.

7. Security and Compliance:

  • Implement security best practices to safeguard sensitive data and protect against vulnerabilities.
  • Ensure compliance with industry regulations and data protection

8. Documentation and Knowledge Sharing:

  • Create and maintain technical documentation, including API documentation and codebase documentation.
  • Share knowledge and mentor junior developers, fostering a culture of learning and growth.

9. Problem Solving and Troubleshooting:

  • Investigate and resolve complex technical issues, bugs, and system failures
  • Employ debugging tools and techniques to diagnose and rectify backend

10. AWS:

  • If applicable, leverage AWS services and infrastructure to enhance backend capabilities and scalability.
  • Explore and implement AWS-specific tools and technologies as needed.

11. Collaboration and Teamwork:

  • Collaborate effectively with frotend developers, DevOps engineers, and other stakeholders to deliver integrated solutions.
  • Participate in Agile or Scrum development methodologies to ensure project milestones are met.

12. Quality and Best Practices:

  • Adhere to coding standards, best practices, and code review processes to maintain code quality.
  • Conduct code reviews and provide constructive feedback to team

13. Additional duties as assigned.

QUALIFICATIONS:

  • A bachelor’s degree in computer science, software engineering, or a related field is typically required.
  • A master’s degree may be a plus but is not always necessary.
  • Relevant certifications can enhance your candidacy, such as certifications in .NET development, Kubernetes, or AWS, depending on the technologies used.
  • At least 3-5 years of professional experience in backend development using .NET technologies.
  • Proven track record of designing, developing, and maintaining complex backend systems.
  • Working knowledge of SQL database design, optimization, and management.
  • Hands-on experience with Kubernetes for container orchestration.
  • Working with CI/CD pipelines, integrating automation into the development process.
  • Familiarity with DevOps principles and practices.
  • Experience identifying and addressing performance bottlenecks in backend systems.
  • Knowledge of load testing tools and optimization strategies.
  • Strong commitment to coding standards, best practices, and code quality.
  • Knowledge of backend architecture patterns and best practices for building scalable,
    reliable, and maintainable systems.
  • Understanding of DevOps principles and practices, including automation, continuous integration, and continuous delivery.
  • Familiarity with various phases of the software development life cycle, from requirements analysis and design to testing and deployment.
  • Experience working in Agile or Scrum development methodologies, including sprint planning, daily stand-ups, and retrospectives.
  • Knowledge of Amazon Web Services (AWS) and its services.
  • Understanding of containerization concepts and technologies like Docker.
  • Strong communication skills, both written and verbal, to collaborate effectively with cross-functional teams and stakeholders.
  • The ability to adapt to evolving technologies and industry trends in backend development.