Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Java Architect

Spero LLC

Java Architect

Greenville, SC +8 locations
Full Time
Paid
  • Responsibilities

    Responsibilities

    Innovate with new, creative ideas and outside the box thinking to help solve train dispatching challenges.

    Provide technical leadership and guidance to your software development teams and ensure adherence to best practices and standards.

    Define and document software architecture and design principles for various applications and systems, ranging from logistics and dispatching to safety and security.

    Delegate development efforts among multiple teams each with varying infrastructure, challenges, priorities, and talent.

    Conduct code reviews, testing, debugging, and troubleshooting of software issues.

    Lead technical discussions around design and code reviews.

    Collaborate closely with Product Management to estimate and plan releases, including participating in high-level planning at a yearly roadmap level.

    Coordinate with other development/business teams on simultaneous product delivery.

    Author comprehensive and visually appealing detail design documentation outlining the technical details to satisfy business requirements.

    Craft production-quality code using standard development methodologies.

    Design and build microservices with software-as-a-service design paradigms.

    Report, clearly document and track issues found from detection to resolution/mitigation.

    Demonstrate perseverance while discovering and analyzing outage/issue root causes.

    Diagnose train dispatcher issues and assist dispatching/systems support teams as needed.

    Provide requirements tracing from design, through development and testing, and into production for any defects.

    Secure all artifacts of software using current known security mitigation techniques.

    Maintain legacy application viability and publicizing of tribal knowledge.

    Research and evaluate new technologies and tools to improve software performance, security, and scalability.

    Mentor and coach junior developers and share knowledge and expertise.

    Qualifications

    10 years of software development and leadership experience.

    5 years leading by example by writing clean, efficient, quality code using industry frameworks.

    5 years of experience designing and building full-scale applications using a microservice-based approach.

    Excellent problem-solving skills.

    Strong desire to learn and grow.

    Ability to adapt and flex to take on different challenges.

    Knowledge of programming fundamentals and development methodologies.

    Excellent interpersonal skills including ability to create clear and concise written communications.

    Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, ReactJS, jQuery, Windows WPF)

    Knowledge of multiple back-end languages (e.g. C#, Java) and JavaScript frameworks (e.g. Angular, React, Node.js)

    Flexible work from home options available.

  • Locations
    Mobile, AL • Littleton, CO • Tampa, FL • Greenville, SC • Houston, TX • El Paso, TX • Dallas, TX • Fort Worth, TX • Madison, WI