Principal Engineer I - Java Developer
Click the Facebook, Google+ or LinkedIn icons to share this job with your friends or contacts. Click the Twitter icon to tweet this job to your followers. Click the link button to view the URL of the job, which then can be copied and pasted into an e-mail or other document.
Montgomery, AL 36107
The Principal Engineer I is responsible for the design and implementation of best-in-class technology solutions for clients. The Principal Engineer I will contribute to the development and evaluation of junior personnel via apprenticeship and QA activities to ensure efficient operation of the function. This position is responsible for meeting team financial objectives through efficient SOW delivery and early escalation of potential change requests. The position provides technical leadership and must have a solid understanding of architectural models.
This role will perform a hands-on function leading project development activity. The Principal Engineer I will understand models and specifications, and be able to validate architecture against requirements and assumptions. Will provide oversight over ongoing development as a reviewer and auditor, and will also be engaged in guiding Professional Services Team(s) during implementation projects.
Primary Duties & Responsibilities
+ Set strategic direction to establish near term goals for area of responsibility
+ Define client needs and oversee project milestones to ensure expectations, timelines, and budgets are met
+ Define application architecture and design, have hands on capability to review code and make required changes
+ Responsible for the overall quality of project deliverables and the successful implementation of multiple solutions
+ Identify and qualify follow-on opportunities and engage senior leadership
+ Establish procedures and recommend changes to policies that have a positive impact on the organization(s) and/or implementation team.
+ Occasionally interact with senior level management at client site or within the company, which involves negotiating or influencing others on matters of significance
+ Build long-term, superior client relationships and proactively manage client expectations, and ensure that change control is used when scope boundaries are exceeded
+ Maintain a strong network and promote the organization at various meetings, forums, panels, publications, and conferences. Begin to establish thought leadership in the industry
+ Maintain technical certifications and attend training sessions to refine technical skills
+ Responsible for oversight and apprentice training of junior resources as assigned in the field.
Basic Qualifications -
• Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field
• At least six (6) years of application design and development experience, to include:
• System engineering experience involving analytical systems design and implementation using Java/JEE technologies
• At least two (2) years of infrastructure and development experience, to include:
• Development of CI/CD pipeline for analytical and micro-service oriented environment
• Development of infrastructure as code to setup high transactional analytical systems such as IoT
Other Position Requirements -
+ Proven experience presenting ideas and solutions to clients and adapting presentation style to fit particular client situations
+ One or more years of experience leading others in Analytical and business applications implementation
+ Demonstrated Java and J2EE skills, including experience with the majority of the following: Spring Cloud, Spring REST, Messaging, AOP, ORM Tools, App Servers, Databases, Spring Security
+ Experience with JSON and YAML formats
+ Experience with PaaS/IaaS technologies: Docker, Kubernetes, AWS
+ Experience with relational databases such as MySQL, Cassandra, HDFS
+ Experience with application web servers such as Tomcat and JBOSS
+ Demonstrated understanding of SaaS models involving multi-tenant and their impact on implementation
+ Demonstrated understanding of application performance and tuning
+ Experience with Agile/Scrum methodology
+ Experience creating and documenting technical architectures
+ Demonstrated knowledge of Package Principles, Design Patterns and Metrics, Best Practices, Estimations
+ Experience with Application security implementations on cloud environments
+ Master’s degree in computer science or Data Analytics
Data Privacy and Security
+ All Sirius employees are responsible to safeguard the information and information systems that they use or handle in the execution of their duties. Employees are obligated to know and perform their duties in accordance with Sirius policies, standards, and procedures related to security and report security violations to the appropriate Sirius authority.
+ Participate at hire and annually in the Information Security Awareness training as well as other required training identified by the Human Resources department. Other data privacy and data security related regulatory training may be required based on your role or assignment.
The position exists to provide technical consulting solutions to customers a nd as such requires the ability to travel to and from customer sites and interact with customers on an ongoing and regular basis.
The above primary duties, responsibilities, and position requirements are not all inclusive.
Sirius is an equal opportunity employer that values diversity. As a government contractor, Sirius takes affirmative action to employ and advance in employment qualified women, minorities, individuals with disabilities, and protected veterans; maintains a drug-free workplace; and participates in E-Verify.