Senior Software Engineer - Titleist Golf Clubs
Company: Twice
Location: Carlsbad
Posted on: May 20, 2025
Job Description:
JOB DESCRIPTION
WE ARE A PRODUCT COMPANY.
WE ARE A PROCESS COMPANY.
ABOVE ALL, WE ARE A PEOPLE COMPANY.
The history of the Acushnet Company is tightly woven into the
fabric of golf. From the start, we've been committed to enriching
the experience of dedicated golfers through superior product
performance, technological innovation, unmatched quality, and
exceptional service. We are more than a collection of leading golf
brands and products. We are a team united in our passion for the
game. We are bridge builders who embrace our responsibility to
leave our brands, businesses, communities, and the game of golf in
a better position than when we started.
Together we live by the credo, "Autograph your work with
excellence." We earn our position as unrivaled leaders in every
category in which we compete, striving for excellence in all that
we do - from the performance and consistency of our products to our
engagement with golfers and trade partners, to our commitment to
creating a workplace built on diversity, inclusion, belonging and
respect.
Job Title: Senior Software Engineer
Salary Range: $105,000 - $132,000 annually, plus bonus
eligibility
Summary: Promote continuous improvement of Research & Development
data management by supporting the creation and maintenance of
customized Research & Development software applications. Works
under limited supervision.
Responsibilities:
- Develops software applications specific to the needs of
Research and Development (R&D). Applications include: R&D
lab measurement data archiving, reporting, visualization, and
comparisons.
- Research team Finite Element Analysis data archiving, tabular
and 3D result evaluation.
- Tour department measurement data storage, reporting, and
graphical comparison.
- Creates novel algorithms and data storage methods as required
for areas like transfer speed, calculation time, big data analysis,
machine learning, and AI implementation.
- Collaborates with R&D associates to understand software
application needs and prioritize order of implementation.
- Conducts information gathering sessions to document business
requirements, user requirements, and functional requirements in the
form of user stories and/or use cases where appropriate.
- Creates Data Flow Diagrams and Entity Relationship Diagrams to
help visualize requirements.
- Maintains R&D software applications currently in use.
Records, prioritizes, and resolves bugs and errors reported by
end-users.
- Performs code updates for dependent frameworks like angular and
.NET to prevent security vulnerabilities.
- Performs code reviews with team members to maintain code
quality and produce syntactically consistent code among all
applications.
- Creates and runs unit tests for R&D applications as part of
a test-driven development strategy, where appropriate.
- Instructs others how to use R&D applications. Creates
simple documentation and/or videos to show end-users how
application features work, offers one-on-one technical support for
end-users, and performs small-group training for major releases of
applications.
- Coordinates with legal department to pursue patent or trade
secret opportunities for novel software applications and/or
algorithms.
- Evaluates emerging software technologies for use in future
R&D applications. Reports to team members on findings of
applicable new software technologies for data management and data
analysis. Performs simple concept evaluations of new technologies
when appropriate.
Qualifications:
- BS or BA in Computer Science, Engineering, Mathematics,
Business Administration, or related field required. Advanced degree
preferred.
- A minimum of 5 years of experience directly supporting software
applications in a software engineer capacity.
- Ability to merge business processes and technical concepts
together as innovative software solutions. Proficient interaction
with associates from multiple disciplines, departments, and various
levels in an organization.
- Proficient with software development, system integrations, and
ability to solve highly complex technical problems.
- Ability to manage moderate to large software application
projects. Ability to adapt quickly to changing business
requirements. Ability to quickly troubleshoot problems that arise
in software code and propose plans for resolution.
- Proficient with creating and documenting software prerequisites
including Problem-Definition, Requirements, and Architecture.
- Intermediate understanding and use of software development
lifecycle methodologies (e.g., Waterfall, Agile, etc.), modeling
techniques, such as prototyping (paper, mockup, proof of concept,
throwaway code, evolutionary code), wireframe diagramming, and UML
diagramming.
- Experience creating a positive work environment and ability to
build strong relationships within the company and with external
partners.
- Intermediate ability to communicate complex concepts both
verbally and in written form. Experience with 3D graphics
development (DirectX, OpenGL, or WebGL).
- Exceptional analytical and problem-solving skills. Intermediate
proficiency testing software (unit and performance) and associated
end-to-end processes, as well as developing test plans to test
software code.
- Experience with SQL databases (SQLite, SQL Server, stored
procedures, views, functions). Experience using and developing APIs
(SOAP, REST, data formats like XML and JSON).
- High level of proficiency with object-oriented programming (C#,
C++, Java, etc.). Experience with asynchronous and parallel
programming (background workers, CUDA, etc.).
- Experience presenting both formally in a group setting and
informally with 1:1 interaction with end users. Experience
programming with web technologies including HTML, CSS, JavaScript,
angular, TypeScript and Node.js.
- Excellent prioritization, project management and organizational
skills. Experience with programmatically interfacing with cloud
storage solutions like AWS S3 and box.com. Proficiency in the
design, development and deployment of enterprise-level N-tier
applications.
How To Apply:
Candidates meeting the qualifications listed above are invited to
submit their resume along with salary requirements via the apply
button for this job at: https://employment.acushnetgolf.com/ and
must submit a resume in "MS Word Form ONLY" in order to be
considered. As part of your resume, there must be a cover letter
explaining your passion and interest for the position or company
with a description of your background in golf as applicable.
#LI-TK1
#J-18808-Ljbffr
Keywords: Twice, South Whittier , Senior Software Engineer - Titleist Golf Clubs, IT / Software / Systems , Carlsbad, California
Didn't find what you're looking for? Search again!
Loading more jobs...