About the Role
As a Software Development Engineer, you will have the opportunity to create sophisticated solutions, which comes with developing and delivering global mission critical enterprise software using your expertise in design, coding, algorithms, and complexity analysis. Work will be done in an agile environment in partnership with our Design, Quality, and Software Engineering leaders. You will work within a growing, hard working team that cares deeply for inclusivity, belonging and equity in relationships.
Responsibilities:
- Analyze, design, program, debug, and modify software solutions in line with the product roadmap and customer requirements
- Write and maintain robust, efficient, and extensible code using an object-oriented framework and tools
- Write reliable unit, integration, and system level tests
- Improve and maintain existing product capabilities including Adoption Analytics, Adoption Planning, product usage billing reports, and the product catalog application.
- Take initiative, exhibit creative-thinking, turn ideas into reality, and have a passion for user experience.
- Tackle exciting performance, scalability, and resilience challenges.
- Mentor and learn from other team members through pairing, code reviews, and Hackathons, etc.
- 5+ years design and programming experience utilizing object-oriented languages such as Java, C#
- Strong commitment to quality throughout the development process with recognition of the importance of testing
- Experience with UML, Web application development or SaaS (Software as a Service) technologies
Other Qualifications
- Strong in algorithms and data structures.
- Strong grasp of design patterns, coding methodologies and be able to write unit-testable code.
- Beneficial to have experience with Scala, Python, Golang, JavaScript, Typescript, and/or React
- An advantage to have experience with SQL and databases like Postgres and/or Oracle.
- Beneficial to have used unit testing tools like JUnit and/or other testing frameworks.
- Strong communication and organizational skills and ability to balance multiple priorities.
- BS and/or Masters in Computer Science, Engineering or related field preferred.