(ICE) presents an opportunity for a full-time Senior developer to join a team responsible for development of the platform for providing cutting edge AI and ML solutions across the enterprise
The Senior Developer will have experience in all phases of software development lifecycle, from requirements gathering, to design, coding, unit testing, debugging, and supporting in production
The candidate will be part of a newly formed ICE AI Center of Excellence team, key to ICE s long-term strategy to incorporate Gen AI technologies in our solutions in a responsible and sustainable way across the enterprise
The ideal candidate should be knowledgeable in designing and developing solutions using the modern advancements in Gen AI, database systems and scripting languages
This position requires technical proficiency/problem solving as well as an eager attitude, professionalism, and solid communication skills
Strong written and oral communication is required as the applicant will frequently be interacting with the diverse teams across the enterprise to achieve business goals
Duties and Responsibilities On any day, the candidate could be doing any or all of the following: Analyze requirements and propose technical solutions in delivering projects within expected parameters of cost, time, and quality
Design, develop, and maintain scalable web applications using modern web technologies (eg, React, FastAPI, NodeDot Js, etc)
Create and manage databases, ensuring data integrity and security
Develop and unit test all functions created or modified according to software development best practices
Work with project managers to compile a work breakdown structure of tasks for a given deliverable and provide realistic estimates for completing the assignment
Collaborate with other Developers and QA Engineers to execute full cycle integration, functional, and regression testing
Continuously improve the system performance and propose better solutions
Effectively interact with business and operations for solving design and operational challenges
Implement user-friendly and responsive front-end interfaces
Develop RESTful APIs and integrate third-party services
Ensure cross-platform optimization for mobile and desktop
Maintain code quality, organization, and automation
Participate in code reviews and provide constructive feedback to peers
Stay up-to-date with emerging technologies and industry trends to continuously improve skills and project outcomes
Knowledge and Experience Advanced or basic degree (PhD with few years experience, or MS / BS with many years experience) in Computer Science, Electrical Engineering, Information Sciences, or a related field with a focus on web and software development
Strong, proven programming skills in at least one general-purpose programming language such as JavaScript, Python, Java, or C#
Proficiency in front-end frameworks (eg, React, Angular, VueDot Js) and back-end frameworks (eg, FastAPI, NodeDot Js, Spring)
Working knowledge of SQL and experience with relational databases (eg, PostgreSQL, MySQL)
Familiarity with NoSQL databases (eg, MongoDB, Cassandra) is a plus
Experience in data visualization and business analytics tools like Tableau, Microsoft PowerBI, or similar tools is beneficial
Experience in cloud platforms such as AWS, Azure, or Google Cloud
Experience with containerization and orchestration tools like Docker and Kubernetes
Experience working in Agile teams comprised of 5-8 cross-skilled engineers
Solid understanding of version control tools (ideally Git)
Experience in applying web development best practices and implementing RESTful APIs
Experience with writing complex programs and implementing custom algorithms
Experience beyond using open-source tools as-is, and writing custom code on top of, or in addition to, existing open-source frameworks
Knowledge of continuous integration and continuous deployment (CI/CD) pipelines
Excellent communication skills (oral and written) to explain complex solutions to stakeholders across multiple disciplines, and ability to work in a diverse team
Experience in an applied R&D environment, working in an agile and innovation-lab culture
Core Competencies Competencies are the skills and behaviors that are critical both to your personal performance and to ICE s continued success
The core competencies apply to every member of staff working for ICE
Teamwork Offers time and/or assistance to colleagues; is widely regarded and respected as someone to go to for help Fosters friendly and cooperative relationships with others; colleagues enjoy working with the employee Shares knowledge and mentors staff; works to develop others knowledge as well as own Gives and shares credit as appropriate Contributes to recruiting and training efforts of others, including candidate referrals, job interviews and mentoring Attends and participates in company and department level functions inside and outside of the office Problem-Solving & Decision-Making Demonstrates an understanding of the urgent nature of our business and the need to proactively find and fix problems quickly and effectively takes ownership and follows through on decisions; doesn t minimize or forget about problems Determines and fixes root causes rather than just treating symptoms Applies novel techniques to solve problems that are more ambiguous; challenges long-held beliefs when necessary Quickly and effectively identifies alternative solutions and the pros/cons of each; confirms that a proposed solution has no unintended consequences Takes steps to mitigate risk Consults with colleagues and recommends solutions based on the best interests of customers and shareholders, even when the opinion is unpopular Communication Actively listens and speaks to, not over, others Uses clear and constructive language orally and in writing Communicates important developments to the relevant and appropriate audiences in a timely and consistent manner Asks follow-up questions to ensure all points are understood Takes time to objectively listen to all viewpoints before forming an opinion Builds consensus among differing views Professionalism & Integrity Makes a positive impression; represents the company well on the phone and in person, including maintaining attire and appearance that is consistent with company image and appropriate for employee s role Models a can-do attitude and takes initiative as a self-starter; inspires and motivates others to do the same Embraces, rather than resists, additional responsibilities Refrains from office gossip; settles rather than creates conflict with and between others Exhibits desired work habits including regular office hours and extra hours when necessary while minimizing breaks and non-work related activities Adheres to all corporate policies; makes prudent use of company resources