Job Information
American Chemical Society TE26P5 Lead Software Engineer in Columbus, Ohio
Description CAS uses intuitive technology, unparalleled scientific content and unmatched human expertise to help companies create groundbreaking innovations that benefit the world. As the scientific information solutions division of the American Chemical Society, CAS manages the largest curated reservoir of scientific knowledge, and for 115 years, has helped innovators mine, assess and apply that information to keep businesses thriving. The CAS team is global, diverse, endlessly curious and strives to make scientific insights accessible to innovators worldwide. CAS is currently seeking a Senior Software Engineer to join one of our application technology development teams that supports one of our leading customer facing products. This individual will deliver strong contributions and lead others toward our mission to provide world class products and services. Job Accountabilities: Guide an Application Delivery Teams developing software applications and systems, creating or enhancing CAS products, pipelines, and solutions in a complex Big Data ecosystem. Create reusable, clean, and high-quality application code CAS applications and pipelines Proactively identify product/system enhancements which may improve tool appeal, process flow, and overall functionality and performance Lead development of maintenance and enhancement work items, including performance tuning, testing, refactoring, usability, and automation Champion/ensure adherence to coding, compliance, & security standards (including documenting functionality/recovery solutions) Develop automation and observability for software builds, continuing to enhance the existing build and deployment pipeline Communicate with stakeholders effectively, translating development metrics and needs into business language Collaborate with teammates and product owners grooming backlogs of epics and stories for upcoming development sprints Mentor and coach less senior colleagues Connect and lead across the organization in our Communities of Practice to build influential working relationships and effect change Stay abreast of the latest technology trends through individual and team training opportunities and influence technology decision making Think ahead to future enhancements and advocate for best industry practices across the organization Qualifications: Proven, hands-on experience in all phases of application software development lifecycle 10+ years of professional experience 10+ years' experience on a Linux-based customer-facing application development team Team leadership experience Bachelor's degree or equivalent experience in Computer Science or Engineering, or related discipline High-quality standards and attention to detail Pair Programming: candidates need to be willing to pair with others when it makes sense. Clear Communication and Healthy Dialogue: candidates must be comfortable and eager to discuss work items and issues in team settings, often leading these discussions. Relationship Building and Effective Collaborating: Ability to effectively communicate and collaborate with application, operations, and platform teams across the organization Passion for Development: We are a team of developers that constantly seek to improve our craft, and we expect to work with the same. Cross Functional Skill Development: willing to learn new skills and roles to meet the needs of their team. Verifiable skills with the following tools and technologies: Application Delivery and Software Development: 10+ years' experience Proficient in Java, JavaScript and/or TypeScript Proficient with Git/Gerrit Proficient with Jenkins or another distributed job runner General UNIX tools and shell script development Proficient with virtualization technologies, like Docker Awareness of cloud providers, such as AWS, Azure, Google Cloud, or OpenStack Experience and