Software Engineer II (Full Stack)

AlphaSense

AlphaSense

Software Engineering
Pune, Maharashtra, India
Posted on Tuesday, July 2, 2024

About AlphaSense:

The world’s most sophisticated companies rely on AlphaSense to remove uncertainty from decision-making. With market intelligence and search built on proven AI, AlphaSense delivers insights that matter from content you can trust. Our universe of public and private content includes equity research, company filings, event transcripts, expert calls, news, trade journals, and clients’ own research content. Our platform is trusted by over 4,000 enterprise customers, including a majority of the S&P 500.

Founded in 2011, AlphaSense is headquartered in New York City with over 1,300 people across the globe and offices in the U.S., U.K., Finland, India, and Singapore. For more information, please visit www.alpha-sense.com.

The Role:

You will be part of a collaborative team working on both backend and frontend development using Java and ReactJS technologies. This role offers an exciting opportunity to contribute to the entire software development lifecycle and significantly impact our products.

What You’ll Do:

  • Design, develop, and maintain scalable data ingestion pipelines to ingest large volumes of documents efficiently and reliably from various sources on the web.
  • Collaborate with team members and stakeholders to gather requirements, define technical specifications, and implement solutions that meet business needs.
  • Write clean, maintainable code and perform code reviews to ensure quality and adherence to coding standards.
  • Develop and maintain backend services and APIs using Java.
  • Design and implement user-friendly frontend interfaces using ReactJS, both client-facing and internal dashboards.
  • Write clean, efficient and scalable code that meets coding standards and best practices.
  • Participate in code reviews, testing, and debugging to ensure software quality and performance.
  • Work closely with product managers and stakeholders to understand requirements and translate them into technical solutions.

Candidate Requirements:

Must-Have

  • Minimum 2 years of software development experience in Java
  • Minimum 1-year experience with ReactJS
  • Solid hands-on experience in multi-threading and concurrency
  • Experience with working on distributed and scalable architecture using MicroServices
  • Strong communication and interpersonal skills, with the ability to effectively collaborate with team members and stakeholders.
  • Good problem-solving and logical reasoning capabilities

Nice to have

  • Experience building frontend applications using ReactJS with Typescript or similar frameworks.
  • Experience with Spring Framework.
  • Exposure to NoSQL solutions like MongoDB, DynamoDB, etc.
  • Experience with working on Dockers, K8s.
  • Working knowledge of cloud services on AWS.
  • Experience with GraphQL for building efficient APIs is a plus.