Skip navigation EPAM

11 NYC Companies Currently Hiring Engineers

Built In NYC – by Tyler Holmes

Diverse tech stacks, challenging projects, and unique capabilities are launching these teams to success.

The availability of tech resources in 2021 is as diverse as New York City’s food, culture and the industries that lock it in as “the capital of the world.” So why shouldn’t an engineering team’s tech stack reflect the same?

For engineers at 11 of NYC’s growing companies, the opportunity to access and combine different technical applications within their tech stacks allows them to pursue new horizons and build groundbreaking products for the clients they serve.

However, even the most intricate and capable technology can only take you so far. In order for these companies to succeed, they have learned to embrace the unique capabilities and various backgrounds that each team member brings to the table – whether that’s culturally, personally, or from an eclectic professional background.

EPAM Systems

Tatiana Tun
Senior Software Engineer

EPAM Systems works across industries to design custom software solutions that address its clients’ most prominent challenges. With a global presence, this firm offers design, product and engineering expertise across fields like retail, healthcare and financial services. 

Give us a bit of insight into your tech stack. What are some of your favorite tech tools your team is using?

Currently, I’m part of a team that supports and extends features of a marketing CMS system, with the core code of the CMS being written in Java. We utilize Apache FreeMarker as our template engine and a custom Backbone.js-based JavaScript framework. A ‘Go application’ is responsible for communication between clients requesting messages from our system and the CMS itself. We’ve also built automated regression test suites using Selenium WebDriver and use Karma to run unit tests for the front-end code. 

We continually expand the system’s targeting and personalization capabilities and performance, so we regularly conduct load tests using JMeter and BlazeMeter. Jenkins jobs are created for tasks that are going to be repeated in the future to reduce manual involvement and we run tests, spin new instances, or get our pages’ status report using these jobs. The production deployment is performed through the Jenkins pipeline as well.  

As a front-end developer, I like the JS framework we’ve built for this system – it suits our needs perfectly and makes it easy to create and add new components and decommission individual templates.

What’s the most interesting or challenging project you’re working on right now, and what do you enjoy most about it?

Our system is integrated with various internal systems to provide extensive personalization capabilities and perform A/B testing experiments. We’ve recently conducted a migration to the latest version of an internal A/B testing engine – one that had significant changes in the engine we didn’t anticipate in the original implementation. This project required cross-team collaboration to preserve all the functionality we provide to users. I provided an RFC, contributed to the front-end piece, and oversaw the migration process on all levels. It was an interesting experience and I liked the challenge of keeping all the moving parts in balance.

What’s something unique about your team?

My team meets weekly so everybody can share their ideas or concerns regarding any topic; it doesn’t necessarily have to relate to our current sprint goals. We use this hour to knowledge share, ask questions, and discuss new initiatives – some of which are implemented into our work later if the team decides it’s a good idea for the project. We have a working document where team members can add a topic for discussion. If there’s not enough time to discuss everything, the remaining items are moved to the next week’s agenda. Having this meeting has helped us bring to life great projects and optimizations in our work. It also serves to maintain a healthy team culture.

To read the full article, click here.