What are the responsibilities and job description for the Golang Architect position at Envision Technology Solutions?
Job Title: Golang Architect
Location: Jersey City, NJ
Job type: Contract
Exp: 10 Years
Architecture & Design
- Design and implement scalable, resilient, and maintainable software architectures using Golang.
- Define technical standards, coding guidelines, and architectural best practices.
- Lead the design of microservices, APIs, event-driven systems, and distributed applications.
- Create architecture diagrams, technical specifications, and design documentation.
- Evaluate and recommend new technologies, frameworks, and tools.
Development & Engineering Leadership
- Provide hands-on technical leadership and contribute to critical code components.
- Review code, designs, and technical solutions for quality and performance.
- Collaborate with engineering teams to ensure architectural consistency.
- Drive adoption of software engineering best practices, including CI/CD and DevOps methodologies.
- Mentor senior developers and engineering teams.
Cloud & Infrastructure
- Architect cloud-native solutions on AWS, Azure, or GCP.
- Design containerized applications using Docker and Kubernetes.
- Implement observability solutions including logging, monitoring, and tracing.
- Ensure high availability, disaster recovery, and scalability requirements are met.
Performance & Security
- Optimize application performance, concurrency, and resource utilization.
- Design secure authentication, authorization, and data protection mechanisms.
- Ensure compliance with security standards and organizational policies.
- Conduct architecture reviews and risk assessments.
Stakeholder Collaboration
- Work closely with product managers, engineering leaders, DevOps teams, and business stakeholders.
- Translate business requirements into scalable technical solutions.
- Participate in strategic technology planning and roadmap discussions.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 10 years of software development experience.
- 5 years of hands-on experience with Golang in production environments.
- Proven experience designing large-scale distributed systems.
- Strong understanding of microservices architecture and RESTful APIs.
- Experience with cloud platforms (AWS, Azure, or GCP).
- Expertise in containerization and orchestration technologies such as Docker and Kubernetes.
- Strong knowledge of SQL and NoSQL databases.
- Experience with messaging and streaming platforms such as Apache Kafka, RabbitMQ, or NATS.
- Deep understanding of concurrency, networking, and performance optimization in Go.