Lead DevOps Engineer at Sovereign Technologies
rockford, IL
About the Job
Job Description:
Must Haves:
- 5+ years as a Software Lead Monitoring deployment on AWS
- Bachelors or Master Degree in Computer Engineering
- Understand Cloud deployments in AWS
- SQL databases
- Docker
- Capable of overseeing a team in India.
Plus, Haves:
- Expertise in programming languages such as Java, C++, C#, Python, or others.
- Embedded experience would be a plus understanding hardware and software and how it integrates.
Company Information:
- What they do: (technology and product)
- Control solutions for off highway, marines oil etc.
- Why it’s open:
- Developing AWS application for 4 years and they are ready for field trials. Manager has been interfacing w development. Now they need someone to step in and work with dev and customers. Get feedback from customers on changes to implement etc.
- Team Makeup:
- Overseas team in India
Responsibilities:
Requirement Analysis
- Meet with stakeholders to collect and analyze project needs.
- Translate business requirements into technological specs and architecture.
Architectural Design
- Create high-level, detailed design documentation.
- Create system architectural diagrams and flowcharts.
- Determine the general architecture and design patterns.
Technology Selection
- Evaluate and choose relevant technologies, frameworks, and tools.
- Ensure compatibility with current systems and future scalability.
Project Planning
- Define project milestones and deliverables.
- Develop and maintain a project plan and timeline.
- Collaborate with other stakeholders to ensure that architecture aligns with product plans.
Collaboration & Communication
- Coordinate with cross-functional teams such as developers, testers, and operations.
- Share architectural decisions and strategies with stakeholders and team members.
- Facilitate architectural discourse and decision-making procedures.
Technical Leadership
- Offer direction and mentorship to development teams.
- Review and approve modifications to the code and design.
- Ensure compliance with coding standards and best practices.
Prototyping and proof of concept (PoCs)
- Create prototypes and proof-of-concept models to validate architectural methods and technology.
- Iterate designs based on user feedback and technical feasibility.
Implementation Oversight
- Oversee the implementation of design plans.
- Maintain consistency with the established architecture and design patterns.
- During the development phase, resolve technical challenges and suggest solutions.
Performance and Scalability
- Create systems with optimal performance and scalability.
- Perform performance testing and optimization.
- Identify and address potential bottlenecks and scalability difficulties.
Security & Compliance
- Ensure that architectural designs meet security standards and regulatory requirements.
- Implement security best practices and perform security assessments.
Documentation
- Maintain extensive architectural documentation.
- Manage development team documentation to ensure design implementation and change management is well controlled.
- Record architectural decisions, system setups, and technical specifications.
Quality Assurance
- Collaborate with QA teams to develop testing strategies and requirements
- Perform architectural reviews and code quality inspections.
Continuous Improvement
- Stay informed on industry trends, upcoming technology, and best practices.
- Continuously evaluate and enhance architectural processes and approaches
Risk Management
- Identify and manage architectural risks.
- Create contingency plans and conduct risk assessments.