Lead Software Engineer

apartmentGrawlix placePune calendar_month 

Job Description

Job Title: Software Development Lead (Java & Go)

Location: Hyderabad, India

Job Summary:

As a Software Development Lead, you will be responsible for developing and configuring software systems, applying your knowledge of technologies, methodologies, and tools to support projects or clients in Hyderabad. You will lead a team to deliver high-quality solutions while ensuring project success and meeting client expectations.

Roles & Responsibilities:

  • Implement features and collaborate with 3rd party stakeholders relating to the OTA-MC backend service in Java and Go programming languages, clarifying feature specifications with clients and implementing them.
  • Address and resolve bugs discovered in the codebase.
  • Ensure timely delivery of features in alignment with client requirements.
  • Resolve bugs and performance issues to optimize code functionality.
  • Perform codebase refactoring to maintain clean, efficient code.
  • Conduct thorough code reviews to ensure high-quality deliverables.
  • Actively participate in planning meetings and scrum rituals to enhance project collaboration.
  • Contribute to continuous process improvement by suggesting and implementing best practices.
  • Review specifications from a development perspective to ensure feasibility and accuracy.
  • Provide support to product users, troubleshooting and resolving issues.

Professional & Technical Skills:

  • In-depth knowledge of Go language and Java, with strong Linux system programming experience.
  • Proficiency in writing bash scripts, setting up Docker, and using Gradle.
  • Minimum of 5 years of experience in Java 8+ and Spring Boot development.
  • At least 1+ years of experience working with Go programming language.
  • In-depth knowledge of microservices architecture and asynchronous communication using Kafka.
  • Strong knowledge of PostgreSQL, Flyway, and JOOQ for database management.
  • Expertise in integration tests, unit tests, and black-box tests.
  • Experience with multi-threaded application development.
  • Knowledge of REST APIs and the MQTT protocol.
  • Familiarity with Docker and Kubernetes (optional, but beneficial).
  • Knowledge of Protocol Buffers (Protobuf) is a plus.
  • Command-line proficiency with Linux/macOS.

Additional Information:

  • The candidate should have at least 7.5 years of experience in Go programming language.
  • This position is based in Hyderabad.
  • A full-time education duration of at least 15 years is required.
thumb_up_altRecommended

Lead Software Engineer

apartmentCapgeminiplacePune
Job Description Job Description Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.   1.  Applies scientific methods to analyse and solve software engineering...
placePune
the landscape of AI infrastructure." – IDC “The real differentiator is DDN. I never hesitate to recommend DDN. DDN is the de facto name for AI Storage in high performance environments” - Marc Hamilton, VP, Solutions Architecture & Engineering | NVIDIA...
apartmentAllstateplacePune
needs. From advocating for seat belts, air bags and graduated driving laws, to being an industry leader in pricing sophistication, telematics, and, more recently, device and identity protection. Job Description Software Engineer Senior Consultant II...