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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.