Sorry, this job is no longer accepting applications. See below for more jobs that match what you’re looking for!

Principal Software Engineer

Expired Job

BD (Becton, Dickinson And Company) San Diego , CA 92140

Posted 2 months ago

Job Description: Summary

Job Description

Principal software engineer with an emphasis on development operations.

Minimum Requirements:

  • Bachelor's degree or equivalent work experience

  • Minimum of 5-7 years of experience

  • Experience creating and consuming REST APIs

  • Experience creating Docker images and containers

  • Experience using CI/CD tools such as Jenkins, TeamCity, and Octopus deploy

  • Experience working with CM orchestration tools such as Salt, Chef, Puppet, Kubernetes, etc.

  • Experience with Git, and GitHub

  • Knowledge of PowerShell and bash scripting


  • Experience creating APIs using frameworks such as Nancy to build HTTP based services on

.Net and Mono

  • Cloud deployment experience

  • Experience using virtualization tools such as Vagrant, VMware, and vCommander

  • Performance testing

  • Knowledge of following programming languages: C#, Python, Ruby


Primary Work LocationUSA CA - San Diego TC Bldg C&D

Additional Locations

Work Shift

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

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
Senior Principal Software Engineer Lead

Cubic Corporation

Posted 1 week ago

VIEW JOBS 11/7/2018 12:00:00 AM 2019-02-05T00:00 Business Unit: Cubic Transportation Systems Company Details: At Cubic we're changing the way people travel – to work, to school, to wherever they want or need to go, and home again. Come join our team of data experts as we build innovative technologies and leverage the latest data science techniques to tackle transportation's most pressing challenges. As a global company our work impacts the lives of millions of people around the world in cities like London, New York, Sydney, and many more. Cubic is the analytics center of excellence and we are using data to optimize transit networks, reduce road congestion, improve the travel experience, and minimize each city's carbon footprint. You will collaborate with a diverse group of talented professionals who are as passionate about their work as you are, and are committed to delivering only the highest quality solutions. We are an agile team and this means you're empowered to deliver the best results, have the opportunity to influence all aspects of the business, and know that each contribution you make is significant. In an industry where Cubic is a world leader, we're driving a paradigm shift in how transportation services are planned, delivered, and consumed to better meet the needs of an increasing and ever-more concentrated urban population. Don't take a backseat. Join Cubic and be instrumental in driving the future of travel. Job Details: Project Description: Performs complex software engineering tasks. Acts as a senior technical consultant or project leader and as a liaison with other departments, divisions and organizations. Act as a leader in the design, implementation, and debugging of complete systems, with a focus on program or project level architecture. Provides technical direction to research, design, develop and test engineering activities. Evaluates vendor capabilities to provide required products or services. Reviews project progress and evaluates results. Estimates costs, schedules and manpower, and provides technical direction for proposal efforts. This position typically works under limited supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision-making authority. ESSENTIAL JOB DUTIES AND RESPONSIBILITIES * Contribute to the evaluation and improvement of best practices and standards in the analysis, design, development, test, modification and integration of software systems or subsystems, configuration, build and release management, and testing of software for designated products and/or customer applications. * Participate in sprint planning, revise and update programs and documentation, including reviewing schedules and milestones, help manage backlogs and manage teams. * Contribute to program and project level technical design and architecture discussions and provide feedback on Technical Design Documents, * Independently implement, debug, and document advanced sections of code and systems, develop software requirements, related design, and code and develop new technologies and systems. * Contribute to evaluations and improvement of best practices in both process and standards and recommend value added changes to existing coding practices, standards and tools. * Perform code reviews and work with other engineers on reviewing code. * Engage in continuous self-improvement of technical skills and improvements in programming techniques and toolsets. * Maintains state-of-the-art awareness in areas of technical expertise - changes, advancements and improvements. Applies expertise to all areas of software engineering and development. * Assess severity of problems, determine corrective action, resolve technical problems, perform fault isolation and implement solutions to aid in the finding and fixing of critical issues in all programs and projects. * Define and execute cohesive software test methods and procedures across programs or projects. * Communicate complex ideas, concepts, and processes effectively with other engineers and management. * Perform interviews and give feedback on interview candidates. * Provide regular performance feedback (monthly, annual), write reviews. * Mentor engineers at all levels. * Lead large projects. * On a company-wide level, facilitate inter-team and cross project communication. * Directly supervise Software Engineers, make sure they are tasked and productive, protect from distraction. * Keep team members informed of changes in the engineering group and in project information. * Review and write technical user stories. * Participate in project/game design. * Ensures components of project architecture mesh well and have coherent design. * Enforce company engineering practices and policies on the project. * Contributes project specific standards and enforces them. * Identifies needed engineering resources on the project. * Assumes additional technical responsibilities as necessary. * Serves as team lead and assumes additional technical and leadership responsibilities as needed to solve engineering problems or develop improved engineering processes MINIMUM JOB REQUIREMENTS * Bachelor's or Master's Degree in Computer Science, Engineering, or related field or equivalent work experience, plus eight years' professional computer programming experience or equivalent proficiency. * Expert proficiency in software engineering skills including knowledge of requirements, analysis and design, implementation, debugging, testing and documentation. * Angular JS 2.0 experience strongly preferred. * Demonstrable ability and knowledge of at least five or more software engineering specialization skills including, but not limited, to the following categories: Automated Testing, Build/Configuration Management, Database, Information Assurance and Security, Container Deployment, Continuous Delivery, Automated Testing, Software as a Service, Multi-Tenant, Multithreading, Performance Tuning and Optimization, Tools Development, Unit Testing, User Interface Design and Implementation. * Must have expert knowledge of Eclipse IDE, Tomcat, Weblogic, Java, J2EE, Spring Framework, Localization, Windows and Linux, Web Services (JAX-WS) * Must have demonstrable ability in both verbal and written communication. * Must have ability to perform technical writing in order to describe software requirements and design specifications. * Must have strong analytical and problem-solving skills. * Must have good interpersonal and team-oriented skills. * Must have expert knowledge of software engineering processes. * Must have proficient in both verbal and written communication. * Must have experience as a team member on three or more full software life cycles. * Demonstrable ability to contribute knowledge about external software engineering practice changes and industry advancements. * Must have demonstrable ability to mentor engineers of all levels. Worker Type: Employee Cubic Corporation San Diego CA

Principal Software Engineer

Expired Job

BD (Becton, Dickinson And Company)