Strong Java and/or JavaScript development expertise is essential.
5+ years of experience as a database engineer or in a similar role is required.
3+ years of experience developing database-centric SaaS applications is necessary.
Proficiency in SQL, including analytical functions, CTEs, transactions, and complex queries.
Extensive knowledge of various database architectures and their trade-offs, including NoSQL.
Strong understanding of database performance concepts is crucial.
Significant experience with MongoDB or another NoSQL variant is a plus.
Responsibilities
Design, develop, and maintain data access and update interfaces for various database platforms.
Evaluate and select appropriate database architectures for specific data requirements.
Coordinate database and data access interface design for efficient data servicing.
Collaborate closely with product and design teams on application data requirements.
Identify and resolve database performance issues using monitoring tools.
Diagnose and address issues with data integrity and implement corrective measures.
Create and execute performance test plans for data access interfaces and databases.
Develop data migration procedures to ensure seamless transitions between database platforms.
Benefits
Direct hire, full-time position.
Opportunity to work alongside expert engineers and data scientists.
Involvement in innovative product development.
Potential for growth and learning in a dynamic team environment.
Full Job Description
Improving has partnered with a client in Southlake, TX on their search for Database/Software Engineer to join their team. This is a direct hire, full time salaried position with the client company.
Job Description
WHAT YOU WILL BE DOING:
For starters, you will be working alongside some of the smartest engineers, retail experts and data scientists in the world to understand new product requirements and how those requirements would potentially impact databases. You will be a contributor to the development of software applications using your Java and/or JavaScript development experience and you will be responsible for insuring that the appropriate database platforms and designs are selected for use based on the types of data being stored and the types of requests being serviced.
Qualifications
RESPONSIBILITIES:
Design, develop and maintain data access and update interfaces across a variety of database platforms
Evaluate database architectures to identify the appropriate database platform for data requirements
Coordinate database design with data access interface design to ensure that all data requests are serviced efficiently, while also allowing for efficient loading of new data and rolling off of old data
Work closely with the product and design teams to ensure that application data requirements are formulated in a manner that allows them to be serviced efficiently
Triage database performance issues - use monitoring tools to identify bottlenecks and leverage knowledge of database performance concepts to resolve
Triage data issues - identify root source of problem data and implement measures to correct and prevent
Build and execute performance test plans against data access interfaces and databases to insure they are efficient and scalable
Develop and execute data migration procedures for moving data between database platforms without service disruption
Insure instrumentation of all data access interfaces and work with DevOps to ensure that all interfaces and databases are able to be monitored and alert under stress
SKILLS/QUALIFICATIONS:
Strong Java and/or JavaScript development expertise is a MUST HAVE skill. (you will be required to write code)
5+ years working as a database engineer or similar role
3+ years developing database-centric SaaS applications
Extensive knowledge of database architectures and their trade-offs: column-stores, MPP, IMDB, NoSQL
Strong familiarity with database performance concepts
Significant experience with Mongo, or another NoSQL variant
Experience with JIRA and a proven ability to work in an Agile environment
Additional Information
EDUCATION
Bachelor's degree or greater preferably in Computer Science, Computer Engineering or Information Systems
NOTE - Must be authorized to work for any employer in the U.S. on a W2 Salary basis.
About Improving Enterprises
Improving is a technology consulting and training firm that provides a range of services to help businesses improve their software development processes. Founded in 2004, Improving has grown rapidly and now has offices in several cities across the United States, including Dallas, Houston, and Columbus. Improving's services include software development, project management, and training in areas such as agile development and DevOps. The company has worked with a variety of clients, including large corporations and government agencies. Improving is committed to providing high-quality services and has won several awards for its work.