Software Engineer (Consumer Server) (Foursquare Labs, Inc., New York, NY)
Design and write software systems that addresses the evolving business needs of the company. Provide completion time estimates for software development projects. Use strong communication skills (verbal and written) to work closely with product managers and designers to implement user interfaces and animations. Provide feedback, mentorship and training to other engineers. Write object-oriented and/or functional code in languages such as Java, Python, Scala, Objective-C and Go. Script using Unix and Shell tools. Create offline analytics pipelines on top of the company’s Hadoop infrastructure. Create features and data pipelines for our consumer or enterprise applications. Build tooling to allow the organization to more effectively use the company’s data. Optimize existing processes to better facilitate better resource utilization and performance using tools like YourKit. Conduct statistical and relational analyzing to guide decision making using Structured Query Language (SQL). Working with AWS technologies such as S3, EC2, EMR and Cost Explorer. Investigation and fixing of bugs in online (API) and offline (Hadoop) systems.