Sr. Software Engineer - Golang, Java, GraphQL

USD 80-95

Full Time, Part Time, Contract: Independent, W2, Corp-To-Corp

  • No Travel Required

Job Description



******************************* W2 ONLY - NO THIRD PARTY ******************************

Location: New York City, NY 10112 - Hybrid 2 days at home, 3 in office

Type: 1 year contract on W2 - possibly extending or converting

Summary:

As a Senior Software Engineer in server-side technologies, you will partner with the Product, Operations, Design, and Editorial teams to bring content to life. You will be a significant influence on our product roadmap, bringing a technical and strategic perspective. You will work alongside with fellow inspired developers in a fast-paced environment using technologies like Golang, Java, GraphQL, Kafka, MongoDB, Oracle, MySQL etc to help shape the future of digital news.


Qualifications:

  • Hands-on expert in GoLang, Java/Scala with 7+ years of experience.
  • Expert knowledge on building applications which offers API for Clients using various Architectural styles like REST, GraphQL, Web Socket Subscriptions, GRPC.
  • Expert in analyzing and consuming data from SQL ad NOSQL Database management systems preferably Oracle, MySQL, Redis and MongoDB
  • Good knowledge of concurrency in Go - goroutines, channel patterns, Go ecosystem, and tools and frameworks.
  • Experience building large scale enterprise web applications using Go and Spring Boot Web Frameworks.
  • Demonstrable experience in Engineering best practices like Code Reviews, Code Re-factoring, Security audits, Performance tuning, building Operational tools and troubleshooting.
  • Experience in working with infrastructure teams on Product Releases, CI/CD, Git Workflows, Build tools.

Responsibilities:

  • Extensive experience in designing and implementing Real time and mission-critical Data Systems which consume Data from multiple providers.
  • Experience working with message queues and event processing streaming systems designed for data distribution and consumption.
  • Extensive knowledge in implementing microservices using multiple tech stacks leveraging various Programming languages
  • Experience in software development which encourages TDD Practices to build high quality understandable and maintainable code.
  • Debug distributed systems effectively for reported issues with the help of infrastructure teams
  • Communicates effectively with non-technical peers & stake holders.
  • Gives timely, helpful feedback to technical leads, product owners and scrum masters
  • Able to suggest improvements to technology and tools and investigate implementations.
  • Bonus Points
    • Passion for Elections in the US
    • Open-source projects contributions
    • Knowledge of the Go programming paradigms and idioms
    • Exposure to Building, deploying, and debugging on AWS
    • Demonstrable experience on capacity planning, designing for failover, fault-tolerance, and disaster recovery

NOTES FROM HIRING MANAGER

Day to Day Activities:


o Agile scrum support o Will have stand up team meeting daily o Developing the features of the system o Building product from ground up o Taking data from vendors and publish data o Working independently o Correct errors and provide system improvements o Sr. level role

Top Skills:

o Golang

o Java

o Golang libraries