(Senior) Software Engineer - C++

  • Full-time

Company Description

Leading Products – Innovative Ideas – Exceptional People ….MicroStrategy, A Dynamic Place to Work!

At MicroStrategy, we are passionate about creating powerful, disruptive technologies that transform how companies do business.  Innovative products and ultimately our success are rooted in one driving force—our people.  Our casual and flexible environment encourages creativity and collaboration, so you’ll have the opportunity to initiate and contribute to challenging projects, while pursuing your interests and developing, both professionally and personally.  Bring us your passion, curiosity, and fresh ideas, and be a part of technology innovation at its best!

Job Description

MicroStrategy is looking for creative, talented engineers who are passionate about solving challenging problems and building world-class software. Our platform software empowers users to turn data into insight, and insight into action. As a MicroStrategy Software Engineer, you will use your engineering and problem-solving skills to take this platform to the next level. Whether you love optimizing server-side algorithms, mastering the latest web technologies, or building powerful mobile apps, we have a team, a project and a challenge for you.

C++ SE Job Duties (include but not limited to):

· Develop product features through their entire lifecycle: requirements analysis, design, implementation, unit testing, optimization, maintenance and enhancement.

· Work with Product Owners to analyze, evaluate and refine feature specifications.

· Work with other SEs in product team to deliver valuable features in fast iterations.

· Be responsible for certain part of MSTR product, to maintain its quality, integrity, efficiency, and reusability.

· Coordinate with quality engineers to share design information and provide testing suggestions.

· Create prototypes and experiment with new technologies to resolve technical risk and provide guidance for production development.

· Evaluate and assimilate new technologies and processes with MSTR development platform and process.

· Share knowledge and support fellow team members in an open, collaborative atmosphere.

Qualifications

· Bachelor’s Degree, Master’s Degree, or Ph.D. in Computer Science, Software Engineering, or related field.

· Strong analytical and problem-solving skills.

· Solid foundation in computer science fundamentals, including data structures, algorithms and time/space analysis.

· Strong object-oriented design and development skills. Fluency in C++ is highly desirable (if you are Hadoop expert then C++ is not a must have).

· Good communication skills in English and the ability to work as part of a team.

 

One or more of the following is a plus:

·   Multithreaded/concurrent programming experience.

·   UNIX/Linux platform experience.

·   RDBMS, Hadoop, HBase, HDFS, MapReduce, MPP technologies

Additional Information

MicroStrategy is an equal employment and affirmative action employer F/M/Disability/Vet/Sexual Orientation/Gender Identity.

MicroStrategy is an Equal Employment Opportunity / Affirmative Action employer and provides reasonable accommodation for qualified individuals with disabilities and disabled veterans in job application procedures. If you have any difficulty using our online system and you need an accommodation due to a disability, you may contact us about your interest in employment at 703.848.8600.

Privacy Policy