Sr. Software Engineer

Computers/Software Hollywood, California


Position at j2 Cloud Services

Job Summary:

j2 Global is seeking a self-motivated Senior C/C++/Java  Engineer to work in our Cloud Services division. This Senior Software Engineer will architect, design, build and test high availability, distributed systems. As a senior member of the engineering team, the senior software engineer will need to architect the systems with multiple layers and will also be responsible for designing solutions and helping team members with the implementation. The senior software engineer will also  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.