(Senior) Software Engineer - Java

  • 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.

Java SE Job Duties (include but not limited to):

  • Build Java-centric apps, RESTful APIs and microservices for MSTR platform and customer development. 
  • Design for quality, robustness, and performance, with common principles, patterns, and best practices.
  • Attend weekly/ad hoc learning and knowledge sharing programs.
  • Create prototypes and experiment latest technologies for next generation product backends.
  • Continuously improve software development, building, testing and deployment processes.
  • Work with product owners, product managers, UX, and customer representatives to analyze and refine feature specifications.
  • Cooperate with UX & UED to match visual design intent.
  • Collaborate with and support other engineers within the team and from other teams in China, US and Poland.

Qualifications

  • Bachelor’s Degree or higher, in Computer Science, Software Engineering or related field.
  • Proven working experience in Java and web programming.
  • Solid understanding of object-oriented design principles and patterns. Functional programming knowledge is a plus.
  • Solid understanding of web and internet architectures. REST and microservices practices are highly preferred.
  • Familiar with servlet technologies and at least one Java app containers, like Jetty, Tomcat, etc.
  • Familiar with at least one Java frameworks like Jersey, Spring, etc.
  • Web frontend skills are a big plus.
  • Good communication skills in English and the ability to work as part of a team.

Privacy Policy