Software Engineer - Santa Monica, United States - Orangepeople

    Default job background
    Description

    Job Description

    Job DescriptionWe are looking for a versatile Full Stack Software Developer who is adept at both front-end and back-end development. You will be pivotal in creating seamless and engaging experiences for our operation teams to manage promo campaigns. Your role will involve end-to-end development, from architecting scalable backend systems using Java Spring to crafting intuitive front-end user interfaces.Responsibilities:
    • Develop and maintain Java Spring-based microservices for backend processes.
    • Enhance our content management systems, tools, and workflows with a fullstack perspective.
    • Write well-designed, testable, and efficient code across the full stack.
    • Adhere to best practices in engineering, including Agile methodologies.
    • Proactively identify and address bottlenecks in the software development process.
    • Participate in code reviews.
    Basic Qualifications:
    • Minimum 2 years of back-end software development experience.
    • Proficiency in Java, with experience using the Spring Framework (Spring Boot, Spring MVC).
    • Database Proficiency: Experience with relational databases (e.g., MySQL, PostgreSQL) and ORM technologies (e.g., Hibernate).
    • AWS Expertise: Hands-on experience with AWS services, specifically building and managing serverless architectures using AWS Lambda, including monitoring, troubleshooting, and optimizing functions.
    • Solid understanding of object-oriented programming, data structures, and algorithms.
    • Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.
    Preferred Qualifications:
    • Backend Expertise: Strong experience with Java Spring ecosystem, building REST APIs, and knowledge of Spring Security for authentication and authorization.
    • Familiarity with front-end development using JavaScript, React, and associated technologies (HTML5, CSS3).
    • Full Stack Development: Ability to integrate frontend with backend services seamlessly, and experience with is a plus.
    • Containerization and Orchestration: Experience with Docker and Kubernetes for containerization and orchestration of microservices.
    • CI/CD Tools: Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) for full-stack integration and deployment.
    Required Education:
    • BS in Computer Science/Eng/ or related field.
    Benefits:
    • 401(k).
    • Dental Insurance.
    • Health insurance.
    • Vision insurance.
    • We are an equal opportunity employer and value diversity, equality, inclusion, and respect for people.
    • The salary will be determined based on several factors including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.
    Additional Responsibilities:
    • Participate in OrangePeople monthly team meetings, and participate in team-building efforts.
    • Contribute to OrangePeople technical discussions, peer reviews, etc.
    • Contribute content and collaborate via the OP-Wiki/Knowledge Base.
    • Provide status reports to OP Account Management as requested.
    About us:
    OrangePeople is an Enterprise Architecture and Project Management solutions company. Our most valuable asset is our people: dynamic, creative thinkers, who are passionate about doing quality work. As a member of the OrangePeople team, you will have access to industry-leading consulting practices, strategies & and technologies, innovative training & and education. An ideal Orange Person is a technology leader with a proven track record of technical achievements and a strong process/methodology orientation.