Principal Software Engineer; Biometrics & Machine Learning

Securus Technologies Southborough , MA 01772

Posted 3 months ago

Overview

Job Purpose:

Provide technological leadership and expertise in all facets of the software development lifecycle for the purposes of the development, maintenance, and support of software products and systems.

Responsibilities

Essential Duties:

  • Design, develop, document, test, and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use.

  • Lead as the technical expert on development projects across the full development life cycle:

  • Analyze business requirements and estimate level of effort

  • Write technical specifications based on conceptual design and stated business requirements.

  • Write code.

  • Perform Unit and Integration testing.

  • Lead design and code review meetings.

  • Write Release Notes for QA and End Users.

  • Deploy software and systems to production.

  • Troubleshoot & resolve production issues.

  • Analyze code to find causes of errors and revise programs as needed.

  • Drive the execution of multiple, medium scale, complex, cross functional projects to ensure their successful and on-time completion.

  • Define and manage the system, technical, and application architectures for major areas of development.

  • Identify and communicate the impacts of business initiatives and objectives on the infrastructure and architecture.

  • Collaborate with Product Management, R&D, and Architecture to address important customer issues and find innovative solutions to difficult problems.

  • Remain aware of technological trends and advancements and recommend strategic product enhancements to ensure product relevancy and support revenue growth.

  • Supports and develops software engineers by providing advice, coaching and educational opportunities.

  • Updates job knowledge by studying development tools, programming techniques, and computing equipment; reading professional publications; participating in professional organizations.

Knowledge, Skills, and Abilities:

  • Expert knowledge of programming languages and software development practices.

  • Subject matter expert on developing n-tier, scalable applications using web-service architectures.

  • Skills in data structures, algorithms, and formal test techniques.

  • Project Management skills.

  • Ability to work on highly complex issues without supervision.

  • Self-starter with excellent communications skills

  • Demonstrated ability for self-directed learning

  • Ability to discuss tradeoffs in design choices and how they affect the properties and behavior of the system as a whole.

  • Ability to take total ownership of assigned projects.

  • Ability to multi-task and stay organized in a dynamic environment.

  • Ability to work with a diverse team.

  • Ability and willingness to select, learn, and teach new technologies.

  • Ability to communicate the code styles, structures, and organizations that facilitate reuse, understanding, and testability.

  • Ability to interact with all levels of the organization.

  • Knowledge of probabilistic modeling

Qualifications

Minimum Qualifications:

  • A Bachelor Degree in Computer Science or equivalent.

  • 10-14 years of development experience

  • Excellent problem-solving and troubleshooting skills.

  • Experience in leading a small technical group with excellent technical writing and communications skills.

  • SQL

  • Linux/Unix

  • JSON RESTful Web Services

Preferred Qualifications:

  • C

  • Bash Scripting

  • Load balancers, caching solutions, and other moving parts of a high-performance application infrastructure

  • Postgresql Database

  • Apache

  • GIT

  • SIP/rtp

  • Experience developing voice and/or speech recognition software

  • Knowledge and experience with signal processing

  • Experience with UDP/TCP networking protocols

  • Experience working with telephone systems

Physical Requirements:

Standing, sitting, walking, speaking, listening, bending, reaching, pushing, pulling, lifting, grasping and manipulating tools, typing, using peripheral computer tools. May be required to lift up to 25 pounds.

It is the Company's policy to provide equal employment opportunity to all individuals. Securus will not discriminate against any associate or qualified job applicant with respect to any terms, privileges, or conditions of employment because of that person's race, color, religion, sex, national origin, age, disability, veteran status, or any other characteristic or status protected under local, state or federal law, ordinance or regulation.

#dipost


See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Linux Engineer

Iconma, L.L.C.

Posted 4 days ago

VIEW JOBS 12/11/2018 12:00:00 AM 2019-03-11T00:00 Linux Engineer Location: Southborough, MA Duration: 4 months Description: Accountabilities: Designs, codes, tests, debugs and documents software according to client systems quality standards, policies and procedures. Analyzes business needs and creates software solutions. Responsible for preparing design documentation. Prepares test data for unit, string and parallel testing. Evaluates and recommends software and hardware solutions to meet user needs. Resolves customer issues with software solutions and responds to suggestions for improvements and enhancements. Works with business and development teams to clarify requirements to ensure testability. Drafts, revises, and maintains test plans, test cases, and automated test scripts. Executes test procedures according to software requirements specifications Logs defects and makes recommendations to address defects. Retests software corrections to ensure problems are resolved. Documents evolution of testing procedures for future replication. May conduct performance and scalability testing. Responsibilities: Plans, conducts and leads assignments generally involving moderate, high budgets projects or more than one project. Manages user expectations regarding appropriate milestones and deadlines. Assists in training, work assignment and checking of less experienced developers. Serves as technical consultant to leaders in the IT organization and functional user groups. Subject matter expert in one or more technical programming specialties; employs expertise as a generalist of a specialist. Performs estimation efforts on complex projects and tracks progress. Works on the highest level of problems where analysis of situations or data requires an in-depth evaluation of various factors. Documents, evaluates and researches test results; documents evolution of testing scripts for future replication. Identifies, recommends and implements changes to enhance the effectiveness of quality assurance strategies. Description Comments * Expertise in Linux platform, Suse Linux Enterprise, Docker concepts * Experience with Kernel, OpenSSL modules Encryption technologies * Knowledge on PKI concepts, certificate-enabled applications, SSL/TLS * Expertise with apache modules, micro services * Support and provide consultancy for audit compliance actions and to provide resolution * User account management, appliance security hardening and OS firewall management * Common programming languages including, C, C++, Java, java script Description Comments * Responsible for configuring vulnerability assessment tools (like Qualys, Fortify, WhiteHat), performing scans, researching and analyzing vulnerabilities, identifying relevant threats, providing corrective action recommendations, summarizing and reporting results * Configure regular reports to reveal vulnerabilities in order for team to take appropriate action to remediate impacted assets. * Address vulnerabilities including system patching, deployment of specialized controls, code or infrastructure changes, and changes in build engineering processes. * Manage tracking and remediation of vulnerabilities by leveraging agreed-upon action plans and timelines with responsible technology partners and support teams. * Consult with appropriate internal teams to refine penetration testing methods and breadth of security services. * Maintain Security documentation * Maintain and establish hardening procedures * Expertise in Linux platform, Suse Linux Enterprise, Docker concepts * Experience with Kernel, OpenSSL modules Encryption technologies * Knowledge on PKI concepts, certificate-enabled applications, SSL/TLS * Expertise with apache modules, micro services * Support and provide consultancy for audit compliance actions and to provide resolution * User account management, appliance security hardening and OS firewall management * Common programming languages including, C, C++, Java, java script Iconma, L.L.C. Southborough MA

Principal Software Engineer; Biometrics & Machine Learning

Securus Technologies