
Software Engineer III
- Bangalore, Karnataka
- Permanent
- Full-time
OverviewEagleView, the leader in aerial imagery, is hiring a SOFTWARE ENGINEER - III in ENGINEERING. We are seeking a highly skilled and experience with 5–7 years of industry experience in backend development. The ideal candidate should have strong expertise in any of the modern backend technologies such as Java, Python, C#, or Golang, along with a solid grasp of object-oriented programming (OOP) and design patterns.You will be responsible for contributing to the design, development, deployment, and maintenance of scalable backend systems. This role requires a good understanding of low-level design (LLD) and the ability to comprehend and work within high-level architectural frameworks. In addition, a strong foundation in DevOps practices, with hands-on exposure to Kubernetes, Jenkins, and cloud platforms like AWS or Azure, is essential.
Responsibilities
- Build and maintain robust, secure, and scalable back-end services using technologies like Node.js/ Python/ Java/Golang/C#.net.
- Collaborate with architects and senior engineers to interpret high-level architecture and convert it into actionable low-level designs.
- Apply OOP principles and design patterns to build robust, reusable, and maintainable code.
- Implement CI/CD pipelines and work closely with DevOps teams to ensure smooth deployments and operational efficiency.
- Monitor, debug, and troubleshoot production issues as needed.
- Contribute to system architecture discussions and technical design documents.
- Maintain documentation for developed features and systems.
- Collaborate with cross-functional teams (Product Managers, Designers, QA Engineers) to gather requirements, define solutions, and ensure successful product delivery.
- Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Design and implement RESTful APIs and other integrations with third-party services.
- Optimize applications for maximum speed and scalability.
- Implement unit tests, integration tests, and work closely with QA teams to ensure the quality of the codebase.
- Stay up to date with emerging trends and technologies, ensuring our solutions are built with the latest best practices.
- Conduct code reviews and guide junior engineers in improving their technical skills.
- 5-7 years of experience in software development
- Strong experience in back-end development with languages and frameworks such as Node.js/ Python/ Java/Golang/C#.net, or similar.
- Solid understanding of relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, etc.).
- Experience with cloud platforms like AWS, Azure, or Google Cloud for deploying applications.
- Hands-on experience with version control systems, especially Git.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization tools like Docker.
- Experience with authentication and authorization mechanisms (JWT, OAuth) is a plus
- Strong understanding of web security (e.g., cross-site scripting, SQL injection) and best practices for developing secure applications.
- Knowledge of Agile methodologies (Scrum, Kanban).
- Excellent problem-solving skills and the ability to work on complex, ambiguous problems.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience with microservices architecture and related technologies (e.g., Docker, Kubernetes).
- Familiarity with REST APIs, GRPC
- Understanding of serverless architectures.
- Contributions to open-source projects or personal tech blog is a plus.
- Have Strong fundamentals in any of backend technologies (Golang, Java, C#.net, Python, Node JS)
- Experience in frontend is a plus.