As a senior technical expert in software development and architecture, you will collaboratively build software solutions and corporate security applications in support of a variety of projects. You will be involved in all phases of the software life cycle (requirements analysis and definition, architecture and high-level design, detailed design, coding, testing, etc.) You will provide technical guidance to less experienced colleagues on how to address these phases within an iterative framework using agile techniques. You will work on projects that include features like: operational support systems, high volume data processing, distributed processing, and virtualized or containerized architectures. The work will require that you coordinate with other senior engineers, project managers, and technical teams to build the required capabilities. You will work closely with development teams to assist in verifying design approaches, reviewing code and test cases, and determining the types of components and software that need to be created. You will be a champion of effective, collaborative, and repeatable techniques to ensure the delivery of quality solutions. In addition to designing and developing software components yourself, you will be a role model and subject matter expert for developers at various experience and skill levels (from new college graduates to very senior engineers having years of experience). Your extensive past experience in high quality and high-performance software development will be applied to new and challenging problems to deliver innovative products. You will use collaborative documentation tools to clearly describe the characteristics, constraints, and trade-offs of complex designs. You’ll follow established department software development processes, and also refine and improve those processes over time, building a consensus for any changes with management and other principal engineers. You’ll be an advocate for software quality, accuracy, and a positive customer experience. You will ensure that automated and repeatable unit testing is built with each solution, and work closely with integration and quality assurance to define the automated system tests they should generate. Additional activities may include: Mentoring and guiding less experienced engineers facing technical challenges. Evaluating new tools and techniques. Applying CI/CD concepts and integrating software engineering tools into pipelines. Providing cost and effort estimates for proposed tactical or strategic initiatives. Collaborating with other disciplines, such as network engineering or data science, to achieve a common goal.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level