About the job Software Engineer - Fullstack GoLang
We are looking for a Software Engineer Fullstack (Golang) to join our team. You will work closely with product owners, solution designers, architects, quality engineers, domain leads, infrastructure, operations, and architecture teams to deliver high-quality software solutions and troubleshoot technical challenges.
Roles and Responsibilities:
-
Deliver assigned modules and tasks on time and with high quality.
-
Design, develop, test, and troubleshoot software programs using appropriate hardware, databases, and programming technologies.
-
Support QA teams by diagnosing system issues and reviewing or repairing legacy code when needed.
-
Analyze code and environment changes to minimize potential impacts on system performance.
-
Collaborate with infrastructure, build and release, database, and operations teams for smooth and efficient production deployments.
-
Build reusable components, templates, and libraries to accelerate development and ensure consistency.
-
Optimize applications for speed, scalability, and reliability.
-
Prepare reports and analyses on system incidents, issues, and recommendations.
-
Maintain and expand subject matter expertise across a range of technology trends and domains.
-
Participate actively in Agile and Scrum ceremonies to support continuous integration and continuous delivery initiatives.
-
Translate system designs and requirements into systematic, efficient, and maintainable code.
-
Ensure that project timelines and development milestones are consistently met.
-
Write comprehensive release documentation for each system deployment.
-
Test and modify systems to ensure operational reliability.
-
Identify, diagnose, and resolve bugs and performance issues.
Qualifications:
-
Strong foundation in Computer Science, with deep expertise in data structures, algorithms, and software design principles.
-
Minimum of 6 years of experience in software development, with hands-on coding ability across multiple languages.
-
Extensive experience working with cloud-based and on-premise environments.
-
Developed and integrated third-party APIs (Google, Facebook, REST, SOAP/WSDL).
-
Proficiency in Go (Golang) is required.
-
Experience with MySQL, Apache, Nginx, HAProxy, JavaScript, jQuery, HTML5, and CSS3 is a strong advantage.
-
PHP and Java experience are plus factors.
-
Familiarity with open-source environments such as Linux (Ubuntu/Red Hat), MySQL, and Java.
-
Basic knowledge of financial systems and accounting methods is beneficial.
-
Hands-on experience with Amazon Web Services (AWS), SES, SMTP, Linux OS, and Cron Jobs.
-
Familiarity with Big Data tools like Apache Spark and Hadoop is an advantage.
-
Exposure to CI/CD and build tools (Jenkins, Ansible, Ant, Liquibase).
-
Experience with DevOps practices, containerization using Docker, and orchestration with Kubernetes is highly desirable.
-
Proficient with Git for version control and collaborative development.