Worker Type
Regular
Job Description
Summary
As a Principal Software Engineer (DevSecOps) specializing in DevSecOps and Cloud Architecture, you will collaborate with a talented team of engineers to design, develop, and deliver software solutions that meet customer requirements. The role focuses on cloud-based application architecture, secure software development practices, development automation, and the integration of software quality and security throughout the software development lifecycle.
Duties/ Responsibilities :
Implements and optimizes algorithms and software, including REST endpoints, relational database schemas, and user interface components.
Supports testing, security validation, and demonstration of components and integrated systems. Develops documentation, technical reports, and provides report inputs for presentation to customers and other stakeholders.
Supports the identification and resolution of software build, integration, deployment, and configuration issues.
Creates software design documentation according to software process requirements and guidance from Senior Engineers.
Implements coding according to coding standards. Writes a unique test and validates software according to the process.
Contributes to software quality, automation, and process-improvement efforts. Delivers work on time according to agreed completion dates and project schedule and budget.
Supports and derives algorithm design from detailed software requirements. Works closely with other software developers and, as appropriate, systems engineering, cybersecurity, and infrastructure personnel to design and reuse developed software and development tools to support different programs. Operates in a continuous learning environment under moderate supervision. Provides guidance and mentoring to less experienced engineers.
Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors.
Exercises judgment within defined procedures and practices to determine appropriate action. Builds productive internal and external working relationships.
Other duties as assigned.
Basic Qualifications:
Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required, or an equivalent combination of education, training, and experience.
Minimum 5–8 years of relevant experience in software engineering, software automation, cloud architecture, DevSecOps, or a related field.
Strong software engineering skills with proficiency in C/C++, Java, Golang, and/or Python languages, including a sound understanding of common data structures, algorithms, object-oriented programming, and development workflows.
Experience with software build automation, continuous integration/continuous delivery pipelines, or integrating automated testing and security checks into software-development workflows is desirable.
Experience with relational database systems such as PostgreSQL or MySQL. Experience with Ubuntu and/or CentOS Linux operating systems.
Additional Requirements
With guidance from senior engineers, be able to contribute in the design, coding, documenting, and testing of software using the Scrum Framework.
Demonstrates the ability to balance development velocity, software quality, security, reliability, and operational requirements when making engineering decisions.
Experienced writing unit tests and debugging code.
Demonstrated mathematical and analytical skills are required.
Demonstrated familiarity with source code configuration management tools such as SVN and Git, as well as familiarity with IDEs and debuggers.
Demonstrates effective listening, questioning, clarifying, and summarizing skills to effectively communicate in one-on-one and small-group settings.
Demonstrates understanding of the system design and cloud architecture on which one is working and understands the role that assigned tasks play in the system.
Able to excel in a fast-paced, deadline-driven environment,…