Senior Software Engineer - Santa Ana, CA

admin 2018.11.09 16:15 Views : 437

Job Description

 

  • Perform all phases of software engineering including requirements analysis, application design, code development and automated testing.
  • Design, implement and test product features in collaboration with product owners and stakeholders.
  • Contribute extensively to the implementation of programming tasks.
  • Collaborating and working together with others on a development team.
  • Incorporating automated testing into code and deliver on time.
  • Review code and provide feedback relative to best practices and improving performance.
  • Mentors and advises less experienced team members, monitoring project status
  • Troubleshoots a wide variety of complex problems and identifies solutions within broad applications and functional expertise.
  • Troubleshoot production support issues post-deployment and come up with solutions as required.
  • Keep up with industry to continually improve technology stack.
  • Participate in an Agile/Scrum methodology to deliver high-quality software releases every 2 weeks through Sprints. 

 

 

Job Requirements

  • * Bachelor of Science or Bachelor of Engineering in Computer Science or related engineering discipline.

    ·        Proficiency in multiple application development languages (Ruby, Python, Javascript, etc.)

    ·        5+ years of Ruby/Rails or Python professional development experience with advanced hands-on Ruby/Rails and Python skills.

    ·        Extensive knowledge of MVC framework and HTML5/CSS/Javascript/AJAX/JSON. 

    ·        PostgreSQL & MySQL database experience.

    ·        Deep understanding of RESTful API design.

    ·        Ability to work on both back-end and front-end applications.

    ·        Solid understanding of best practices and techniques regarding web scalability, performance and security.

    ·        Self-motivated with strong technical background. Ability to learn and work in a wide range of application domains.

    ·        Excellent problem solving and critical thinking skills.

    ·        Team player with ability to work independently. 

    ·        Experience working within an Agile environment.