About the Role:
The OpenEdge Database Development team currently has an opening for a Software Engineer Level 2 team member. Candidates will work on new feature development as well as maintenance of the existing product under the guidance of senior members of the team. Customers leverage OpenEdge to build world-class, robust business applications deployed in on-premise, multi-tier environments as well as SaaS and Cloud deployments.
The Database teams are responsible for the internals of the database engine and server, the database management utilities, and interoperability with the OpenEdge language clients. You may work on major sub-systems of the database manager, server operations, monitoring, or multi-threaded utilities, in functionality supporting continuous online operation, scalability, and disaster recovery.
The ideal candidate must want to work in a dynamic agile environment involving multiple technologies and be dedicated to getting the job done. The successful candidate is highly motivated, quality conscious with a strong attention to detail, and exhibits a history of achievement in their career to date.
- 2-4 years of software development experience. Experience may be focused on either implementation or testing.
- Academic or practical projects developing multi-threaded software and the use of shared memory
- 3 years of coursework, internship, and/or work experience using C or C++
- A BS/MS degree in Computer Science or equivalent foundational experience
- Experience working with data structures and operating systems internals
- Comfortable working on both Unix and Windows operating systems
- Strong problem analysis and solving skills
- Easily works with new technologies
- Familiar with all aspects of the development cycle: specification writing and review, design, coding, unit testing, debugging, and verification
- Works collaboratively to meet team commitments and objectives
- Excellent interpersonal skills to interact with team members
- Excellent verbal and written communication skills in English
- Familiarity with software development tools and environments
Any of the following experience is a plus:
- Experience in the development of commercial database engines or database reorganization utilities
- Experience with systems software (RDBMS internals, middleware, or operating system kernel level) product development and delivery
- A working understanding of Database technologies
- Knowledge of software quality assurance and validation methodologies
- Knowledge of ODBC, JDBC, and database management systems internals
- Experience in areas such as memory management analysis or performance tuning
- Experience in an Agile scrum development environment
- Experience with Test Driven Development
Progress is proud to be an Equal Opportunity Employer!!