This position is a Software Engineer with a primary focus on enterprise data management application development in a service oriented environment. The ideal candidate has experience designing and developing enterprise data management technologies and applications to utilize these services. Collaboration with other Software Engineers, Architecture, Customer Support, Project Management Office and Quality Assurance will be required to architect, develop, and design applications. The successful candidate will be able to propose, design, and communicate solutions to business problems requiring development across multiple applications.
PRINCIPAL DUTIES AND RESPONSIBILITIES:
: Designing and developing an enterprise data management platform that promotes reuse, performance and maintainability.
: Creating and organizing data APIs and services for CRUD activities
: Analyzing business requirements and working with teammates to formulate supporting design and design documentation.
: Supporting and contributing to a Service Oriented Architecture framework.
: Augmenting implementations with supporting unit and system tests. Providing assistance with automation of test cases as required.
: Understanding the applications and data models developed by this team and other teams so that solutions are optimized for the larger environment rather than just one system.
: Promoting collaboration through activities such as design sessions, design reviews, pair programming, etc.
: Developing implementation and troubleshooting guides.
: Ability to define and create data workflows.
: Data cleansing and data migration experience.
: Providing subject matter expertise as required.
: B.S. in Computer Science or related degree, or a combination of education and related experience.
: 2 - 5 years of professional of development experience (Java & C#).
: 2 - 5 years of experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications.
: 2 - 5 years of experience required in object-oriented design methodology.
: 2-5 years of experience with Agile methodologies (Scrum, Kanban, etc)
: Proven Java and/or .net experience.
ADDITIONAL KNOWLEDGE, SKILLS AND ABILITIES:
: Spring - Knowledge of concepts
: Jersey - Familiar with tool and how it can be used creating ReST services
: Hibernate - Extensive working knowledge and experience preferred
: Preferred experience with the following systems: Oracle, SQL Server, MongoDB, Cassandra
: Complex SQL query design and troubleshooting.
: XML / XSD
: Multi-threaded, high transactional data volume, high availability system development and troubleshooting.
: Understanding and support of a full product life-cycle.
: Ability to work in a team-based environment, with a focus on collaboration.
: Ability to be self-motivated and show initiative.
: Ability to complete tasks and produce deliverables within tight time schedules.
: Desire to work in a fast-paced, performance-driven environment.
: Track record of addressing technical debt issues.
: Strong analytical skills.
: Unix and Windows
: Database table design, data object modeling and entity definition
: SOA/ReST principals
: Test Automation tools including Selenium, Fitnesse, QTP/QC, Sikuli