Job Description
The Role:
The Senior Software Engineer will be a key member of an Agile Software Development team performing Java and open stack development. In this role, you will provide our customers with the most powerful, scalable, and user-friendly platforms for analytics, mobility, and security. You play a role in enabling MicroStrategy products to be best-in-breed and optimized for leading organizations to analyze big data and distribute actionable business insight across their enterprise.
Your Focus:
- Lead the design and implementation of MicroStrategy software platforms, applications, and features.
- Proactively participate in every aspect of the entire software development lifecycle of feature development, including input on specifications, designs, implementation, test design, test implementation, optimization, and delivery.
- Support technical support engineers with high-level and escalated customer issues.
- Participate in peer code reviews, knowledge sharing, and SCRUM meetings.
Qualifications
You should also bring the following:
- Bachelor’s degree in Computer Science or similar program; Master’s degree is preferred.
- Five years of software development experience with real world knowledge of data structures, algorithms, operation systems, and other fundamental concepts.
- Strong Java skills in client and server-side development.
- Experience with optimization of high performance, web-based applications.
- Fluent in object orientated programming languages, such as C++, and Java.
- Strong knowledge of front-end web technologies: JavaScript, HTML 5, CSS 3 is preferred.
- Strong debugging, analytical, and problem-solving skills.
- Familiarity of RDBMS and web services is highly desired.
- Experience developing software applications and features in an Agile environment.
- Demonstrate strong communication skills, attention to detail, and drive to delivery best-in-class software products for industry.