Job Title: Software Engineer
Summary:
We are seeking a skilled software engineer to develop modular, testable and scalable software components for our existing platform, integrations and APIs. The ideal candidate will have a strong understanding of Go, concurrent programming, microservices, and database integration.
Responsibilities:
1. System Design and Architecture: Make system design and architectural decisions, then work with cross-functional teams to deliver them.
2. Problem-Solving: Investigate, debug and devise innovative ways to identify and solve bottlenecks and bugs as required.
3. Technical Oversight: Provide technical input relating to performance, reliability, scalability and security.
4. Code Quality: Help improve code quality by writing unit tests and conducting code reviews.
5. Team Collaboration: Contribute to team process improvements by adhering to industry best practices and principles.
6. Junior Developer Support: Provide technical oversight and guidance to junior developers as required.
7. Research and Development: Research and development of new and emerging technologies.
Requirements:
* Demonstrable expertise in Go, encompassing a comprehensive understanding of its syntax, advanced functionalities and standard library.
* Solid experience with concurrent programming with Goroutines, channel patterns, synchronisation and non-blocking I/O operations.
* Experience in designing and implementing microservices using Go, along with good notions of containerisation 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.
* Good understanding of front-end technologies, such as JavaScript, HTML5, and CSS.
* Comfortable working in both Windows and Linux environments.
* Exposure to Agile methodologies (Scrum / Kanban).
* Experience with languages such as PHP & Python would be advantageous.
* Excellent written, spoken and interpersonal communication skills.
About Us:
GlobalLogic is a leader in digital engineering. We help brands across the globe design and build innovative products, platforms, and digital experiences for the modern world.
What We Offer:
* A comprehensive health and wellness plan.
* A competitive pension scheme.
* Recognition schemes through bonus/reward initiatives.
* An annual volunteering day.