Back to jobs

Senior Full-Stack Developer

Milsoft Utility SolutionsRemote (United States)Posted 3d ago
Senior Frontend Engineer - React/TypeScript
Full Time
Remote
Craft my tailored resume free

Free to start · No card

Job description

JOB SUMMARY

We are seeking a Senior Full-Stack Developer with deep expertise in modern web technologies, strong experience in enterprise Java, and solid backend integration skills. In this role, you will bridge the gap between high-performance user interfaces and robust enterprise backend services supporting the utility industry.
Our preferred candidate is expected to take ownership of features across key UI/UX development, backend design and development, our testing practices and frameworks, contributing to the maintenance and modernization of REST and legacy SOAP services, and assist in evaluating cross-platform integration paths across our Java and .NET enterprise systems.

KEY RESPONSIBILITIES

  • Frontend Architecture: Design and build accessible, responsive, and high-performance user interfaces working from mockups.
    • Backend Services: Develop, maintain, and optimize enterprise Java services utilizing Spring Boot (REST APIs) and Spring WS (legacy SOAP services).
    • System Integration & Modernization: Analyze legacy data protocols and assist in mapping architectural migration paths across Java and .NET environments to ensure seamless system interoperability.
    • Technical Leadership: Mentor mid-level and junior engineers, lead architectural reviews, enforce sustainable coding standards, and participate in comprehensive code reviews.
    • Domain Collaboration: Consult with product managers, internal staff, and utility industry stakeholders to translate complex business requirements into scalable technical solutions.

QUALIFICATIONS

Required Technical Skills & Experience

  • 7+ years of professional software development experience in an enterprise environment.
    • 5+ years of enterprise Java experience using the Spring Framework (Spring Boot, Spring WS).
    • 5+ years of experience building modern web applications using HTML,CSS, JavaScript/TypeScript and
    frameworks such as React or Angular.
    • Strong production experience handling both modern REST (JSON) APIs and legacy SOAP
    (XML/WSDL) communication protocols.
    • Relational Databases: Solid proficiency in database design, SQL, data modeling, and performance
    optimization.
    • Cross-Platform Familiarity: Practical familiarity with C# and .NET Core / ASP.NET (ability to analyze
    existing Java services and conceptualize translation into a .NET environment).
    Leadership & Core Competencies
    • Self-Starter: A forward-thinking engineer who can dive into projects with limited direction and
    navigate evolving technology stacks.
    • Modernization Mindset: Proven track record of guiding development teams through architectural
    shifts and legacy system modernization.
    • Mentorship: Demonstrated willingness and experience mentoring junior and mid-level developers
    to support team growth.
    Preferred Qualifications
    • Education: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related
    technical discipline.
    • Domain Experience: Background or familiarity with the needs and technical challenges of the Utility
    / Energy industry.
    • Legacy Systems: Experience working with IBM i and DB2 systems is a strong plus.

Originally posted on Himalayas

Prepare your application

Use the description above to assess your fit for Milsoft Utility Solutions. This checklist is guidance from Resumize, rather than additional requirements from the employer. Imported listings can be shortened or change after collection, so confirm the complete description and current availability before sending an application.

Match requirements to evidence

Identify the responsibilities and skills the employer explicitly names. For each important requirement, choose one example from your work, education, training, or projects. Explain what you did, how you did it, and what changed as a result. Include a measurable outcome when you can support it. If you lack a requirement, describe related experience accurately instead of adding an unfamiliar skill to your resume.

Put the most relevant examples near the top of your resume. Keep job titles, dates, qualifications, and contact details consistent across your application materials. Use the employer’s terminology when it describes your experience accurately; a copied list of keywords does not explain your contribution. A short, specific bullet is easier to review than a paragraph that mixes several unrelated duties.

Check the working arrangement

Confirm the location, schedule, employment type, and any eligibility requirements on the employer’s site. A remote label does not establish worldwide eligibility or flexible hours. If compensation, benefits, equipment, travel, or contract duration are missing from this listing, write down your questions for the recruiter. Do not assume details from another opening at the same company apply to this role.

Review before submitting

Follow the employer’s requested file format and application instructions. Open your exported resume and check that its text is selectable, its sections read in order, and its links work. Proofread names, dates, and contact information. Share confidential work samples only when you have permission, and use an anonymized example when necessary.

Submit through a trusted employer or recruiting destination. If the original listing has disappeared, search the employer’s careers page for the title rather than assuming the vacancy remains open. Save the application date, job reference, and the version of your resume you sent. Those details help you prepare for a later conversation and avoid submitting conflicting information through several job boards.

Review your resume for writing and readability feedback, or browse other openings if this opportunity is unavailable.