Job Description :
Software/Data Engineer Job Description
Job Description
The Client Company, an IBM Business is seeking a Software Engineer with data
management/engineering skills to work with architects, business stakeholders, and team
members to design, build, and operationalize solutions for strategic data processing rights and
protection in regards to GDPR objectives. Work will include development and playing a key role
in the design, installation, testing and maintenance of software systems
Responsibilities
? Participate in implementation, integration, testing and operations for a variety of
API-driven data engineering and governance solutions
? Participate in software design and code reviews that include other Software Engineers
and Architects.
? Work with data curators and data scientists to determine proper structure, format and
targets for data
? Participate in, and adhere to, professional data and software engineering practices using
such tools and methodologies as Agile Software Development, Test Driven
Development, Continuous Integration, Source Code Management (git) and Jira
? Work well independently and as part of a team
Knowledge
? An understanding of REST API fundamentals, including prior public API and as-a-service
design and development experience.
? Proven ability with programming languages, such as Java and Python, and knowledge of
message exchange formats (JSON, etc
? Ability to review design specs and technical documentation, such as tutorials and API
service specs.
? Strong understanding of data structures and algorithms
? Knowledge of functional programing languages and techniques
? Knowledge of object-oriented programming languages and techniques
? Solid understanding of concurrency and concurrent programming techniques
? Solid understanding of distributed computing techniques
? Experience working with metadata, data quality and Data Governance is a plus
? Familiarity with how open and proprietary data sources are gathered and retrieved.
? Experience of languages and tools (data, analytics and data manipulation), along with
the ability to select a suitable tool to work with data
? Able to work with many types, forms and quantities of data, and with data of different
levels of quality (both structured and unstructured/text data
? Experience with Hadoop and Spark Eco-System a plus
? Experience with SQL a big plus as well as NoSQL, relational database design, and
methods for efficiently retrieving data
Required Skills
? Bachelor’s degree (or higher) in Computer Science, or comparable work experience
? 2+ years of professional development experience working with Java, Python, JSON,
XML or similar doing service API development
? Knowledge of popular API frameworks like Swagger
? Proficiency with Version Control using github
? Proficiency with SQL or similar query languages
? Proficiency with unit testing
? Desire to learn new technologies and languages a requirement
? Able to convey information concisely and clearly
? Able to work closely and effectively with peer developers and work on several active
projects simultaneously
? Secure engineering experience (including tooling) a plus