Associate Software Engineer - Backend Engineer (C#, .NET Core or Python, Spark and RDS Postgres)
Nielsen
- Bangalore, Karnataka
- Permanent
- Full-time
- Microservices Development:
- Design, develop, and maintain microservices using C#. .NET Core or Python.
- Implement and adhere to microservices architecture principles, ensuring independence, scalability, and resilience of services.
- API Development:
- Create and maintain RESTful APIs to facilitate communication between microservices and other components.
- Ensure API security, performance, and adherence to best practices.
- Database Design and Optimization:
- Design and implement database schemas, ensuring efficient data storage and retrieval.
- Optimize database queries and transactions for maximum performance.
- Backend Architecture:
- Work closely with architects and frontend developers to contribute to the overall backend architecture and design decisions.
- Integrate AI into workflows.
- Implement and adhere to coding standards and best practices.
- Collaboration and Communication:
- Collaborate with frontend developers, DevOps engineers, and other stakeholders to ensure seamless integration of frontend and backend components.
- Communicate effectively with team members to understand requirements, provide updates, and troubleshoot issues.
- Code Quality and Testing:
- Write clean, well-documented, and maintainable code following best practices.
- Conduct thorough unit testing and participate in code reviews to ensure code quality.
- Performance Optimization:
- Identify and address performance bottlenecks in the backend code.
- Optimize applications for scalability, responsiveness, and resource utilization.
- Security Implementation:
- Implement security best practices at both the code and infrastructure levels.
- Collaborate with security teams to address potential vulnerabilities and ensure compliance with security standards.
- Version Control and CI/CD:
- Utilize version control systems (e.g., Git) to manage source code.
- Work with continuous integration and continuous deployment (CI/CD) pipelines to automate the deployment process.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience in backend development using C# and .NET Core, minimum 1 year.
- Python/Spark experience on AWS EMR.
- Familiarity with microservices architecture and distributed systems.
- Familiarity with AI.
- Understanding of database design and optimization.
- Understanding of data structures and algorithms.
- Experience with API development and RESTful principles.
- Knowledge of containerization technologies like Docker.
- Familiarity with cloud platforms such as Azure or AWS.
- Understanding of version control systems, especially Git.
- Excellent problem-solving and debugging skills.
- Must have a CAN-DO attitude
- Understanding of SOLID principles.
- Strong communication and collaboration skills
- Ability to apply analytical and problem-solving skills to solve complex design and coding problems.