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