Senior Golang Engineer - Remote at Atlanta, Georgia, USA |
Email: [email protected] |
Job Title: Senior Golang Engineer Location: Remote Duration: Long term No H1b LinkedIn strong Send strong candidate Role is with Infosys need candidates ASAP Need strong Golang candidate. Comm Skills should be 10/10 About the Role We are looking for a high-calibre Senior Backend Software Engineer with deep expertise in gRPC, Golang, mobile and AWS architecture to lead the refinement and optimisation of our server-driven UI backend infrastructure. This role is responsible for reviewing, simplifying, and unifying the backend codebase, ensuring efficient code reuse, and removing regional code dependencies to create a global, scalable architecture. You will collaborate closely with cross-functional teams, regional and global tech leads to define and implement a shared page and component library for mobile applications, simplifying the development process and supporting a unified experience across all regions. This role demands a high level of security, quality standards, and strong testing practices to maintain a reliable, maintainable backend infrastructure across multi-regions. Technical Skills Backend Development: 10+ years in backend development, with 3+ years of advanced proficiency in Golang and gRPC for robust, high-performance service communication. Strong understanding of RESTful and gRPC APIs, microservices architecture, and event-driven design patterns. AWS Cloud Architecture: Proven experience designing and scaling backend services on AWS, including EC2, Lambda, S3, RDS, and CloudFront. Proficiency in infrastructure-as-code tools like AWS CDK or CloudFormation to automate cloud infrastructure. Distributed Systems: Experience with distributed systems patterns and challenges, especially within high-availability, multi-region, and low-latency applications. Shared Codebase Management: Demonstrated experience unifying backend codebases and eliminating redundant, region-specific code to enable seamless code reuse across a global application. Familiarity with modular architecture principles, helping to streamline component and service integration across multiple environments. Component Library & Server-Driven UI: Understanding of server-driven UI design patterns, with experience in defining and implementing shared page and component libraries that support scalable, reusable UI elements for mobile applications. Security Best Practices: Expertise in backend security protocols and practices, including data encryption, secure authentication, and access control measures. Code Quality & Testing: Proficient in writing clean, maintainable code with strong test coverage, including unit, integration, and performance testing. Experience with Azure DevOps CI/CD pipeline tools for seamless integration of testing and deployment. Monitoring and Optimisation: Familiarity with performance monitoring tools (e.g., Prometheus, Grafana, AWS CloudWatch) to ensure system reliability and scalability under varying loads. Soft Skills & Leadership Strategic Mindset: Capable of making and contributing to high-level architectural decisions that align with a global, unified approach to code and component management. Cross-Team Collaboration: Strong communicator with the ability to work effectively across front-end, mobile, and product teams to ensure a cohesive approach to the shared codebase and component architecture. Problem Solving: Skilled in diagnosing and resolving complex architectural issues, optimizing for performance, and addressing code redundancy. Continuous Improvement: Commitment to improving existing processes, architectures, and best practices for long-term scalability and maintainability. Nice-to-Have Skills Kubernetes and Containerization: Knowledge of container orchestration tools, such as Kubernetes, for managing and scaling microservices in a cloud environment. Experience with Serverless Architectures: Familiarity with serverless solutions on AWS (e.g., Lambda) to create cost-effective and scalable backend services. Responsibilities Optimize Server-Driven UI Backend Architecture: Contribute to leading the refinement of our server-driven UI backend, simplifying architecture to improve maintainability, performance, and scalability. Unify and Simplify Backend Codebase: Consolidate and streamline the shared backend codebase, removing regional-specific code to enhance code reuse and establish a consistent architecture that supports all regions. Contribute to a Shared Page and Component Library: Work closely with front-end and mobile teams to define, develop, and maintain a shared page and component library that supports server-driven UI requirements for mobile apps, enabling a uniform, consistent experience across all global regions. AWS Architecture & Scalability: Design and implement scalable, resilient backend services on AWS, leveraging best practices in cloud architecture to support a globally distributed user base and enable efficient resource utilization. Security and Compliance: Implement and maintain strong security practices across the backend infrastructure, ensuring compliance with global standards. Conduct regular audits and apply security best practices to protect against vulnerabilities. Quality Assurance & Testing: Champion high-quality code and testing standards, developing comprehensive unit, integration, and performance tests to ensure backend stability and reliability. Establish a CI/CD process to support rapid, high-quality releases. Performance Optimization: Continuously analyze and improve backend performance, focusing on reducing latency and optimizing resource usage for high-traffic environments. Cross-Team Collaboration: Engage actively with front-end, mobile, and product teams to ensure the backend supports consistent and effective server-driven UI experiences, promoting a seamless development process across teams and regions. Keywords: continuous integration continuous deployment user interface sthree |
[email protected] View all |
Wed Nov 13 20:02:00 UTC 2024 |