Full-Stack Software Developer
-
Bachelor’s Degree in Computer Science preferred
-
2+ years’ experience in software development
-
Demonstrated knowledge of core languages, such as Java, Python, PHP
-
Demonstrated knowledge of version control and SDLC processes using common tools such as git
-
Ability to work independently and multi-task effectively
-
Demonstrated understanding of projects from the perspective of both client and business
-
Flexible and willing to accept a change in priorities as necessary
-
Strong attention to detail
-
Willingness and interest to research and learn new skills and techniques from senior team members.
Job Description
The Associate Software Engineer serves as a key resource in development and evolution of our core product, MCIM, and custom client extensions. This role requires an ability to work both independently and with a team to deliver high quality software with a strong user experience and rigorous standardization for data science applications. You will be focused on multiple interdependent functional domains, including Data Science Architecture, Analytics & AI, IoT/Sensors, Integrations, UI/UX, and more, and will be expected to understand and and support all aspects of the MCIM product.
Job Duties
-
Present application architecture and design solutions
-
Develop, implement and deploy new software programs based on the core MCIM product
-
Test, maintain and improve software programs to ensure strong functionality and optimization
-
Recommend and implement improvements to software programs to drive improvements in user experience, data quality & standardization, and value-added analytics & data science
-
Clearly and regularly communicate with management and technical & non-technical colleagues
-
Conduct customer discovery, build proof of concepts and drive projects from needs assessment to production.
-
Performing business logic, code analysis and test cases.
-
Validate requirements, prototyping and functionality design.
-
Perform complex product design activities which may require extensive research and analysis.
-
Analyzes and proposes data models and logical designs for enterprise application.
-
Research new technology and development tools to remain informed of current trends.
Job Qualifications
Required
-
Bachelor’s Degree in Computer Science preferred
-
2+ years’ experience in software development
-
Demonstrated knowledge of core languages, such as Java, Python, PHP
-
Demonstrated knowledge of version control and SDLC processes using common tools such as git
-
Ability to work independently and multi-task effectively
-
Demonstrated understanding of projects from the perspective of both client and business
-
Flexible and willing to accept a change in priorities as necessary
-
Strong attention to detail
-
Willingness and interest to research and learn new skills and techniques from senior team members.