Senior Software Engineer - Sacramento, United States - swipejobs

    Default job background
    Description


    This role calls for a seasoned software engineer who is adept at navigating the full spectrum of software development activities.

    The ideal candidate will bring a strong foundation in both theoretical and practical aspects of software engineering, coupled with a passion for embracing modern technologies and methodologies.

    You will be part of a dynamic team, driving innovation and excellence in a broad range of projects and technologies.


    Job Skills and Expertise:
    Proficient in all facets of software engineering, encompassing design, development, analysis, and data modeling.
    Skilled in design methodologies such as Domain-Driven Design, Design by Contract, and the creation of Domain Specific Languages. Expertise in designing object-oriented components and developing algorithms.
    Strong experience with Java/J2EE Technologies and Java frameworks is essential.
    Demonstrable experience in the design and development of user interface applications.
    Proficient in Service-Oriented Architecture (SOA), API development, and messaging systems.
    Experience in database design and development, including writing complex SQL queries.
    Knowledgeable in Source Control Systems, automated testing, and Continuous Integration & Deployment (CI & CD) practices.
    Familiarity with various development methodologies, including waterfall and agile.


    Desired Technical Skills:

    Programming Languages:
    Java, Groovy, Python, SQL, PL/SQL

    Frameworks:
    Spring, Hibernate, Grails; UI Frameworks such as React JS

    Technologies:
    SOAP, REST API, XML, JSON; Messaging Systems like Apache Kafka, Active MQ

    Development Tools:
    Spring Boot, Jboss;

    Database Systems:
    Oracle, Postgres
    Testing Tools and
    Frameworks:
    Webservice Testing Tools (e.g., SOAP UI, Postman), Testing Frameworks (JUnit, jMock)


    Basic Qualifications:
    7+ years of software engineering experience.
    Bachelor's degree in Computer Science, Engineering, or a related field.

    #J-18808-Ljbffr