OWC Careers

Senior Software Engineer IT/IS | Reports to Software Development Manager Position Purpose: Other World Computing is currently seeking a Senior Software Engineer for a full-time permanent position on our development team. The Software Engineer is responsible for taking part in software design and architecture discussions. The Senior Software Engineer will also be working collaboratively with team members, end users, business analysts and business process owners, writing testable, bug free code. Responsibilities also include planning, maintaining and implementing back-end integrations to ensure efficient execution as well as compliance to business, technical, ethical and industry best practice and requirements. Education Requirements: Bachelor’s Degree in Computer Science or Computer Information Systems Knowledge and Communication Skills: Solid understanding of algorithms, data structures and distributed systems Able to work with multiple programming languages in multiple paradigms Strong SQL background, familiarity with NoSQL alternatives Comfortable working in both Windows + GNU/Linux Server environments Strong GNU/Linux terminal skills – You don’t have to be a sysadmin, but you should be able to do the basics without help Ability to accomplish goals collaboratively and alone Advanced knowledge of modern annotation driven Spring Boot development in Java Prior Experience with Java 8 or 9 Experience with any of PHP 5, PHP 7, C#, or VB .NET a plus but not required Willingness to work with any of PHP 5, PHP 7, C#, or VB .NET required Motivated self-learner on new languages, platforms and technologies Ability to create and troubleshoot database queries within MS SQL RDBMS Strong communication skills, including the ability to simplify the technical Duties and Responsibilities:
    Essential Functions: Develop and maintain both internal and public facing software solutions Implement functional and technical specifications while adhering to industry standards and best practices including PCI/DSS Participates in peer review of architecture and code reviews with teammates Uses JIRA and version control Documents solutions with architecture diagrams, testing plans, and technical specifications Act as a mentor to other software engineers while acting as a peer Work with Business Analysts and end users to convert business requirements into technical requirements Participates in architecture reviews with Software Development Manager Work with the IT Infrastructure team to successfully provision and deploy applications into production environments Commitment to working in an accountable and transparent fashion Disclaimer: The above information on this description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. OWC and all of it’s companies provide equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, amnesty or status as a covered veteran in accordance with applicable federal, state and local laws. The companies comply with applicable state and local laws governing nondiscrimination in employment in every location in which the companies have facilities. This policy applies to all terms and conditions of employment, including hiring, placement, promotion, termination, layoff, recall, transfer, and leaves of absence, compensation and training.
Knowledge, Skills and Other Abilities: