Position:
Full-Time Location:
Remote (possibility of all-onsite role in Austin TX area soon) Start Date:
ASAP
Nationality:
Any
Windows Management Experts (WME) is looking for a motivated, experienced Principal Software Engineer Role to join our team. The candidate we are looking for will be responsible for writing high performance ship-ready code to solve complex business issues for our clients, with 90% code coverage for the projects initiated within the innovation team.
Yes, there will be a need for lots of containerization experience. Also, we are looking for a candidate with a desire to initiate and lead our entrepreneurial endeavors to improve programming, testing, and operational excellence within the projects.
For this, we need the candidate for this job to have solid expertise in Kubernetes, Java, and Python as they are all needed for this job. Also, we need expertise in either of the AWS, Azure, or Google. Another main skill is JavaScript for coding, which is easy to learn if you are already good at Java.
That said, we need the candidate to enhance our applications by identifying opportunities for improvement, making recommendations, and designing and implementing systems.
Also, the successful candidate will be a self-motivated individual, who can work effectively in dynamic conditions and within deadlines. That said, the preferred candidate should expect to work 40 hours per week and should be flexible enough to work part-time hours as well.
Must-Have Experience:
- 5+ years of experience in building ship-ready code using AWS platforms.
- 5+ years of experience in software engineering in Node.JS, or Python languages
- 5+ years of experience in containerizing applications and shipping to customers.
- 5+ years of experience in software development.
Required Skills/Qualifications/Education:
- A bachelor’s degree from an accredited college/university with Computer Science, Software Engineering, or Information Technology as its major coursework.
- Strong working knowledge in building 90% code coverage projects utilizing modern unit/integration testing frameworks along with utilizing automated code review tools such as SonarQube and Check Marx.
- Ability to train junior developers and team members.
- Strong knowledge of Docker, Kubernetes and Terraform.
- Experience in translating functional / non-functional requirements to system requirements.
- Ability to write new solutions and improve existing functionality within the company’s products.
- Experience working with complex SQL queries.
- Debugging skills to improve our source code and provide fixes.
- Strong know-how of source control and versioning.
- Excellent analytical and problem-solving skills.
- Experience with famous third-party consultants and software vendors
- Flexibility with supporting mission-critical, 24×7 projects.
- Excellent organizational and project management skills
- Creative problem-solving skills.
- Ability to network with key contacts outside their area of expertise.
- Sound conversational and negotiating skills.
Responsibilities of the Principal Software Engineer:
- Interprets client’s business processes and designs top-quality applications through programming to meet overall business requirements.
- Manages personnel and administrative activities of staff (i.e. hires, trains, goal settings, appraises, rewards, motivates, disciplines, and recommends termination as necessary)
- Mentors development team members to ensure delivered solutions adhere to the software architecture strategy coding standards, and established organizational policies and procedures
- Participates in software architectural discussions, influencing decisions, and collaborating with peers to maintain consistency across the organization
- Provides leadership and guidance to the team throughout the coding, testing, deployment, and support to ensure accurate delivery of applications.
- Facilitates communication around and participates in architecture, design, and implementation objectives
- Identifies and champions people and process improvement strategies for the team(s)
- Facilitates process improvement and develops new functionality in collaboration with functional teams.
- Leads the delivery process of gathering, filtering, categorizing and then translating user requirements and objectives into logical, economical, and viable coding solutions.
- Leads the making of user design documents and technical design documents and conducts end-user training sessions.
- Understands and presents a technical vision and solutions in the form of modules, customizations, and integrations.
- Assesses the system functionality currently in place and works with the team to lead future solutions.
- Leads the design-delivery of an integrated application that meets the client’s vision.
- Leads projects with hybrid teams, both remote and onsite
- Ensures timely resolution of problems.
Core Values:
- Integrity (Doing What’s Right)
- Inclusion (Encouraging Diversity)
- Teamwork (Working Together)
- Excellence (Being Your Best)
- Accountability (Taking Personal Responsibility)
Disclaimer
All the qualified applicants will receive due consideration for employment without any regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.