Software Engineering is responsible for developing, enhancing, and sustaining software systems and products in a cross-functional team environment through adherence to established design control processes and good engineering practices. Software Engineering leads and drives the innovation through design and implementation of unique solutions that result in positive business impact.
Demonstrates knowledge of software engineering practices and techniques, and technology trends.
Demonstrates the ability to take direction and execute independently on defined tasks.
Has a getting things done attitude and demonstrates the ability to set his/her own priorities.
Identifies, analyzes and interprets needs and requirements to accomplish high level tasks and objectives.
Able to understand high-level design principles and apply them to implement a specific solution.
Implements complex software solutions
Applies knowledge and skills to a wide range of standard and non-standard situations
Pursing or obtained bachelor's degree in Computer Science or related field required.
Experience with web development technologies.
Experience with object-oriented development languages.
Advanced knowledge of web-development practices, client/server architecture
Knowledge of object-oriented software development concepts.
Knowledge of Microsoft SQL Server programming
Knowledge of Unit test frameworks and source control systems
Knowledge of Azure technologies and cloud services.
Knowledge of machine learning algorithms and patterns.
Knowledge of time series algorithms and patterns.
Knowledge of computer vision algorithms and patterns.
Exposure to Apache distributed computing projects.