Job Title: Software Engineer
About the Role
We are seeking a skilled Software Engineer to join our team. The ideal candidate will have a strong background in computer science and experience with Go programming language.
Key Responsibilities
* Design and develop modular, testable, and scalable software components for our existing platform.
* Make system design and architectural decisions, working closely with cross-functional teams to deliver them.
* Investigate, debug, and devise innovative ways to identify and solve bottlenecks and bugs as required.
* Provide technical input relating to performance, reliability, scalability, and security.
* Contribute to team process improvements by adhering to industry best practices and principles.
Requirements
* Demonstrable expertise in Go, including a comprehensive understanding of its syntax, advanced functionalities, and standard library.
* Solid experience with concurrent programming using Goroutines, channel patterns, synchronization, and non-blocking I/O operations.
* Experience designing and implementing microservices using Go, along with good notions of containerization and orchestration.
* Proficiency in integrating various databases, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis).
* Experience using Git and related workflows in distributed teams.
What We Offer
We offer a comprehensive health and wellness plan, private healthcare, discounted gym memberships, a competitive pension scheme, recognition schemes through bonus initiatives, and an annual volunteering day.
GlobalLogic is an equal opportunities employer, committed to promoting an environment free from discrimination, harassment, and victimisation.