Sr. Software Engineer

Computers/Software Hollywood, California


Description

Position at j2 Cloud Services

Job Summary:

j2 Global is seeking for self-motivated Senior C/C++/Java  Engineer to work in our Cloud Services division. This position is for a Senior Software Engineer who will architect, design, build and test high availability, distributed systems. As a senior member of the engineering team, he/she will need to architect the systems with multiple layers and will also be responsible for designing solutions and helping team members with the implementation. He/she will need to focus on product needs and be responsible for quality deliverables.

Job Duties:

  • Architect technical solutions given complex business requirements and problems.
  • Design and develop highly scalable C/C++ and Java applications on Windows/Linux platforms and open source technologies.
  • Maintenance coding on production systems.
  • Responsible for unit tests, documentation, code reviews, build artifacts (like .war, RPM, etc..), integration testing.
  • Support QA/Test Automation team to improve Continuous Integration efforts.
  • Improve and refactor existing applications.
  • Mentor and help guide junior team members to achieve technical and business goals.

 Expected Experience:

  • BS in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or equivalent experience is preferred.
  • 9+ years total programming experience on HA, Distributed systems is required.
  • 5+ years C/C++ recent programming experience is required. (Linux and Windows)
  • 3+ years Java recent programming experience is required.
  • 3+ years PL/SQL, Oracle is required.
  • Experience with many of the following is preferred: Telephony, SIP, Perl/PHP, MySQL, Java Spring Boot, RESTFul APIs, IIS, Apache/Tomcat, Scrum.
  • Must be an experienced software engineer with a background in commercial-quality system applications. Must be innovative, flexible, require minimal supervision and willing to work in a collaborative environment to share and discuss ideas.
  • Must have a firm understanding of best practices software design principals.
  • Must have a positive attitude, solid team skills, an appreciation for company strategy and objectives and demonstrate excellent written and verbal communication skills.