Software Engineer

3 - 5 years

7 - 12 Lacs

Posted:1 week ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Your impact

We are seeking a talented and motivated Golang/Java Developer with 3-5 years of experience to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining high-performance, scalable microservices using Golang. You will work closely with cross-functional teams to deliver robust software solutions that meet our business needs.

What the role offers

  1. Golang/Java Development

    :
    • Design and implement efficient, maintainable, and scalable microservices using Golang/Java.
    • Write clean, modular, and well-documented code that adheres to best practices and standards in Golang/Java development.
    • Work on both backend logic and API development, ensuring smooth integration with other system components.
  2. System Programming

    :
    • Apply system programming knowledge to develop software that interacts closely with operating systems, particularly in Unix/Linux environments.
    • Optimize code for performance, leveraging concurrency models.
  3. Cross-Platform Development

    :
    • Contribute to the development of cross-platform applications, ensuring compatibility and performance across different operating systems.
    • Implement concurrency and multithreading in Golang to handle high-load scenarios efficiently.
  4. Performance Optimization

    :
    • Use tools like pprof, GDB, and memory profilers to identify and resolve performance bottlenecks in Golang or Java applications.
    • Continuously improve the efficiency of code, focusing on resource management and scalability.
  5. Containerization & Cloud Integration

    :
    • Develop and deploy Golang/Java applications within containerized environments using Docker.
    • Work with cloud platforms (AWS, Azure, Google Cloud) to ensure Golang/Java applications are cloud-ready and can scale effectively.
  6. Scripting & Automation

    :
    • Utilize scripting languages such as Python, Shell, or Perl to automate repetitive tasks and enhance the development process.
    • Develop automation scripts to streamline deployment, testing, and operational tasks.
  7. Debugging & Troubleshooting

    :
    • Debug and troubleshoot issues in Golang / Java applications, providing effective solutions to ensure high reliability and performance.
    • Collaborate with other engineers to diagnose and resolve complex issues.
  8. Testing & Quality Assurance

    :
    • Write and maintain unit tests, integration tests, and participate in the implementation of automated testing platforms.
    • Ensure that code is thoroughly tested and meets the quality standards before deployment.
  9. Version Control & Collaboration

    :
    • Use Git for version control, participating in code reviews and collaborative development processes.
    • Work within a team to ensure smooth integration of features and adherence to project timelines.
  10. Continuous Learning & Improvement

    :
    • Stay updated with the latest developments in Golang/Java and related technologies.
    • Actively seek opportunities to enhance your skills and contribute to improving the development process.

What you need to succeed

  • Proficiency in Golang/Java

    : Solid experience in developing applications using Golang/Java, with a deep understanding of its core libraries and concurrency model.
  • System Programming

    : Strong understanding of system programming concepts and experience in Unix/Linux environments.
  • Cross-Platform Development

    : Experience in building and optimizing cross-platform applications, with a focus on performance and scalability.
  • Performance Tuning

    : Familiarity with performance profiling tools and techniques, with a proven ability to optimize code for high performance.
  • Containerization & Cloud

    : Knowledge of containerization technologies (Docker, Kubernetes) and experience with cloud platforms (AWS, Azure, Google Cloud).
  • Scripting & Automation

    : Hands-on experience with scripting languages (e.g., Python, Shell, Perl) and automation of development tasks.
  • Debugging Skills

    : Strong ability to debug and troubleshoot issues in Golang/Java applications.
  • Testing & QA

    : Experience with unit testing, integration testing, and implementing automated testing frameworks.
  • Version Control

    : Proficient in using Git for version control, with experience in collaborative development.
  • Educational Background

    : Bachelors or masters degree in computer science, Engineering, or a related field.

One last thing:

  • A collaborative and innovative work environment.
  • Opportunities for professional growth and development.
  • Competitive compensation and benefits package.
  • A chance to work on cutting-edge technology and contribute to impactful projects.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
Opentext logo
Opentext

Software Development

Waterloo ON

RecommendedJobs for You

thalassery, kerala, india

thane, maharashtra, india

navi mumbai, maharashtra, india