Software Architect I | Messaging & Data Streaming (REMOTE)
Jacksonville, FL 
Share
Posted 3 days ago
Job Description

Job Summary
CSX Technology is transforming the rail industry through innovative approaches to application development. Our software architects use their expertise to define solutions for the most complex business requirements and create the foundation for next-generation software capabilities. Here, you'll be part of a culture that prides itself on delivering robust solutions to a variety of interesting and challenging projects.

Primary Activities and Responsibilities

  • Define strategy and roadmap of the NextGen distributed messaging platform based on Kafka, Azure Service Bus, Confluent, IoT/mobile messaging platforms.
  • Collaborate with cross-functional teams to understand requirements that meet business needs
  • Provides technical guidance including research, analysis and translation of business drivers to project teams and areas.
  • Follow best practices around developing and maintaining secure systems.
  • Assists in the development and management of the architecture governance process.
  • Assists application teams with usage of CSX Enterprise Standard tools/libraries along with building applications that follow CSX design principles and code quality standards.
  • Promote and socialize the standard application architecture view within larger organization.
  • Maintains working knowledge of industry directions, standards and emerging technologies, and makes recommendations for integration into CSX portfolio.
  • Participates as technical expert, contributing to the architecture design of multiple software projects or a single large/complex project ensuring the success of major application development and roll-outs.
  • Partners with Business Analysts and Architects to define technology system scope, objectives, and requirements.
  • Drives merging business requirements with technical software solutions including data design.
  • Communicates and facilitates alignment with project teams and architects across the organization.
  • Implements standard software builds, risks, costs versus benefits and impact on the enterprise business process and goals.
  • Assists with the development and implementation of foundational software libraries and tools used by application development teams across the enterprise
  • Miscellaneous activities and responsibilities as assigned by manager

Minimum Qualifications

  • Bachelor's Degree/4-year Degree
  • 7 or more years of experience in Software Development

Equivalent Minimum Qualifications

  • High School Diploma/GED
  • 9 or more years of experience in Software Development

Preferred Qualifications

  • Graduate Degree
  • 5 or more years of experience in Software Development

Knowledge and Skills

  • Proven experience with Software Architecture and Integration Patterns
  • Proven experience with messaging protocols and associated APIs
  • In-depth understanding of different messaging paradigms (pub/sub, queuing), as well as delivery models, quality-of-service, and fault -tolerance architectures
  • Experience with Cloud Native Architecture including Kubernetes, containers and lightweight application servers and frameworks such as JEE and Spring
  • Expert experience with Object Oriented Programming (Java preferred)
  • Experience with the aggregation, observation and visualization of logs: Elastic, Grafana
  • Experience with CI/CD DevOps automation and development
  • Experience with automating tasks and processes into self-service offerings
  • Knowledge of Tools focused on improving code quality and testing: SonarQube, JUnit, Mockito, JMeter
  • Expert experience with Relational Database Design and Concepts and web development
  • Knowledge of Agile Scrum methodologies and their application
  • Knowledge of change management processes and the full Software Development Life Cycle (SDLC) concepts
  • Ability to lead cross-functional teams
  • Expert debugging and problem solving skills
  • System documentation skills (requirements and technical design)
  • Ability to perform unit and integration testing.
  • Ability to excel in an agile/iterative development atmosphere.
  • Ability to communicate and collaborate effectively with individuals and groups at all levels of the organization, internally and externally (both written and orally).
  • Willingness to learn new technologies
  • Knowledge of multiple business areas, Knowledge of a wide range of technical applications or expertise in a more narrow range and Knowledge of The Open Group Architecture Framework (TOGAF)

Leadership
The CSX Leadership Model is the foundation of our Talent Strategy and is what drives CSX performance. CSX accordingly selects and develops talent based on each of the following: producing results, creating change, and inspiring excellence.

Job Requirements

  • Work hours may vary in length and schedule (may include a non-standard work week)
  • Applicants will be required to engage in ongoing background checks through the duration of this position with continued passing results.


CSX is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

 

Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
High School or Equivalent
Required Experience
4 to 7 years
Email this Job to Yourself or a Friend
Indicates required fields