Unilode Aviation Solutions
Location
Bangalore | India
Job description
- 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 companys objectives and services in the aviation industry
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
QUALIFICATIONS:
- A bachelors degree in computer science, software engineering, or a related field is typically required.
- A masters 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
Job tags
Salary