Software Engineer

Software EngineerSoftware EngineerMedium

Millennium is looking for a talented Software Engineer to join our dynamic team. This role involves designing, developing, and maintaining high-quality software solutions. We are seeking individuals with a strong problem-solving aptitude, excellent coding skills, and a passion for technology.

Rounds·4

Timeline·~10d

Experience·2 - 5 yrs

Comp band·US$90000 - US$120000

Interview time·195 min

Evaluation

What they measure.

  • Technical proficiency in core programming languages.
  • Problem-solving and analytical skills.
  • Understanding of data structures and algorithms.
  • System design and architectural thinking.
  • Communication and collaboration skills.
  • Cultural fit and alignment with Millennium's values.

Preparation

How to prepare.

Tips

  1. Review fundamental computer science concepts, including data structures and algorithms.
  2. Practice coding problems on platforms like LeetCode or HackerRank.
  3. Familiarize yourself with common software design patterns.
  4. Prepare to discuss your past projects and technical challenges.
  5. Research Millennium's products, services, and company culture.
  6. Understand the specific technologies mentioned in the job description.
  7. Prepare questions to ask the interviewer about the role and the company.

Study plan

Fig · Study plan — 03 phases

01 / 03
01

Phase 01 of 03

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms fundamentals. Practice 40+ problems.

Weeks 1-2: Focus on Data Structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and Algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice implementing these in your preferred language. Solve at least 20 problems per week.

Questions

Commonly asked.

  • Tell me about yourself.
  • Why are you interested in this role at Millennium?
  • Describe a time you faced a technical challenge and how you overcame it.
  • How do you stay updated with new technologies?
  • What are your strengths and weaknesses as a software engineer?
  • Explain the difference between a process and a thread.
  • How would you design a URL shortening service?
  • What is object-oriented programming?
  • Describe a situation where you had to work with a difficult team member.
  • What are your career goals for the next 5 years?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

New York

Interview focus

Problem-solving skillsAdaptability to new technologiesTeamwork and collaboration

Common questions

  • Describe a challenging project you worked on and how you overcame obstacles.
  • How do you approach debugging complex issues?
  • What are your thoughts on code reviews and best practices?

Tips

  • Highlight projects that demonstrate your ability to adapt to different tech stacks.
  • Be prepared to discuss your contributions to team projects.
  • Emphasize your learning agility.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Millennium.

Frequently reported on Millennium loops

Other guides

More at Millennium.