The Weather Company, an IBM Business, is seeking a Software Engineer to join the Location Insights software engineering team in the Austin office. The Location Insights team is responsible for delivering location based offerings to customers in all types of industries, as well as direct to consumers with our Weather mobile and web properties.
We work in a collaborative, multi-location team, so good communication skills and self-motivation are desired. The work will consistent of understanding large amounts of data coming from devices globally, writing code that can process through that data efficiently and turning Data Science developed models into efficient and scalable production processes. It also includes writing code to leverage geospatial data sets that put this data into a location context, and measure its coverage and accuracy. Both of these sources are global, which requires awareness of different language translations and how to deal with them.
The ideal candidate will have a passion for software development with experience using functional programming languages following Agile methodologies in a continuous delivery environment. This candidate has a passion for build high-quality, innovative and fully performing software in compliance with coding standards and technical design. The candidate will participate in requirements gathering, design and technical review to support overall achievement of business objectives. Finally, the candidate will have experience with cloud-based deployments, especially Amazon AWS.
Essential Duties and Responsibilities
Participate in the design and implementation of sophisticated software systems in Java, Python, Scala, SQL, or similar languages using functional programming techniques
Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), Jira, and GitHub
Address production issues in a timely manner. This includes root cause analysis and working with manager and team members to resolve the problem.
Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members
Work well independently and as part of a team
Engage in 24/7 support periodically to assist in critical production issues to maintain the system
A little about us:
IBM is the world’s largest information technology company with more than 360,000 employees serving clients in 170 countries.