Principal Engineer
Description
OPPORTUNITY:
We are looking for a Principal Engineer for a permanent role onsite in Atlanta, GA or Dallas, TX.
**Candidates will be considered who are willing to relocate, preferably to Atlanta, GA.**
RESPONSIBILITIES:
- This is an engineering leadership role with responsibility for enabling cloud transformation and execution for client’s unified commerce platforms.
- Responsible for leading 40+ people.
- Ability to attract, retain, and develop engineering talent will be critical.
- Lead the development and build out of the Pricing and Promotions domain.
- Reviews business context for solutions to company challenges as well as defining the vision and requirements for the solution, recommending potential options, selecting the most optimal option, and the development of a roadmap for the selected solution.
- Initiates both group and one-on-one meetings with senior management in order to gain a clear understanding of business drivers and functional requirements.
- Lead design and architecture discussions for Pricing and Promotions platforms engaging with other architects, engineering teams across different business units.
- Directs the identification and recommendation of appropriate solutions, upgrades, replacements, or decommissioning options incorporating business and technology productivity, usability, and total cost of ownership.
- Communicates the architecture to the stakeholders and collaborates and coordinates with existing domain architects in the formalization and adoption of IT standards and procedures.
- Provides program management leadership to Pricing and Promotions initiatives serving as both a technical advisor and project execution expert to ensure on-time and on-budget delivery of initiatives.
- Develops and executes solutions which further reduce the percentage of time spent on reactive work.
- Provides analysis of security protection technologies as necessary.
- Have good understanding of Java, Spring, Spring Boot and web applications and how it works.
- Fundamentals of web applications, APIs development and integration patterns.
- Focus on Customer experience.
- Ensures that all projects are high quality.
- Follows the best coding standards and practices.
- Applies the right design pattern.
- Create no/less technical debt and Keep tabs on the tech debt.
- Knows how to get better every day.
- Coordinates with quality assurance (QA) to develop test cases, procedures, and plans
- Defines the standards for APIs, databases and integrations.
- Builds POC.
- Builds reusable modules to be used within the organization and across the organization.
- Designs systems.
- Uses proactive approach, not reactive approach.
- Builds no single point of failures in the system.
- Thinks about availability, scalability and operational use cases.
- Builds fault tolerant and resilient system.
- Applies Secure SDLC in practice to secure the APIs and systems.
- Builds the required guardrails such as contract testing, performance testing, security testing, penetration testing and integrate in the pipeline.
- Mentors and trains software engineers.
- On the coding, error handling and looking for the optimal solution via code reviews.
- How to not create tech debt.
- Provides the training on key topics.
- Pair programming.
- Assists in analyzing and troubleshooting application issues.
- Builds the necessary and required monitoring and observability capabilities.
- Have the required logging, not excessive logging.
- Recommends new technologies and process to help improve efficiency.
- Looks for waste to eliminate from dev to production.
- Brings in the best tool to improve the quality, performance of the team.
- Knows when to build Vs Buy.
- Makes decisions based on the data and use cases when choosing the software or product.
- Provides design reviews and giving technical recommendations to Staff Engineers, Managers, Lead, Sr and engineers in the team.
REQUIREMENTS:
- Must be a technologist and engineer at heart and be comfortable in enabling new technology and being hands on with the execution of the strategy.
- Must exhibit a deep understanding of modern technology stack and agile delivery models, demonstrated focus on customer experience, and must have a proven track record of modernizing technologies.
- Close collaboration and alignment with business teams, application development teams and security will be required. As such, exceptional abilities in building and maintaining strong working relationships and organizational savvy will be required.
- High level communication and presentation skills are required.
- Ability to attract, retain, and develop engineering talent will be critical.
- Experience in enterprise level software development experience (non-academic) with demonstrable experience in Java, REST, SOAP, Spring Cloud, Spring Boot, Microservices, Kafka, NoSQL, and Security with OAuth.
- Experience in setting up environments in Public cloud environments (AWS, Azure, GCP).
- Strong Analytical and technology experience.
- Must be hands-on lead, not only manage people.
- Must be able to write SQL.
WHY DCS:
Join DCS and get connected with a leading IT consulting firm who is passionate about creating strong client and consultant partnerships. We've been connecting the best with the best for over two decades and want to do the same for you. Are you ready to join our team?
For more info, visit us at www.dcshq.com.
DCS is an equal opportunity employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. All qualified applicants will be afforded equal employment opportunities without discrimination because of race, religion, color, national origin, sex (including gender identity and/or expression), sexual orientation, age, disability, predisposing genetic characteristic, marital status, military status, and/or domestic violence victim status.