Enterworks Senior Software Engineer - Full Stack

Precisely

Precisely

Software Engineering
United States
Posted on Tuesday, July 2, 2024

Precisely is the leader in data integrity. We empower businesses to make more confident decisions based on trusted data through a unique combination of software, data enrichment products and strategic services. What does this mean to you? For starters, it means joining a company focused on delivering outstanding innovation and support that helps customers increase revenue, lower costs and reduce risk. In fact, Precisely powers better decisions for more than 12,000 global organizations, including 99 of the Fortune 100. Precisely's 2500 employees are unified by four company core values that are central to who we are and how we operate: Openness, Determination, Individuality, and Collaboration. We are committed to career development for our employees and offer opportunities for growth, learning and building community. With a "work from anywhere" culture, we celebrate diversity in a distributed environment with a presence in 30 countries as well as 20 offices in over 5 continents. Learn more about why it's an exciting time to join Precisely!

Application and Interview Impersonation Notice:

Impersonating another individual when applying for employment, and/or participating in an interview process to assist another individual in obtaining employment, with Precisely Software Incorporated (“Precisely”) is unlawful. If Precisely identifies such fraudulent conduct, then as applicable and to the extent permitted by law, the application will be rejected, an offer (if made) will be rescinded, or the employment will be terminated, and legal action may be taken against the impersonators.

Intro and job overview:

To better support the rapidly growing Enterworks customer base, we are establishing a Level 3 (L3) support engineering team to enhance the speed of customer issue resolution. The Senior L3 Support Engineer, specializing in full-stack technologies, will be responsible for diagnosing and resolving complex technical issues related to the Enterworks product line across the entire technology stack. Your role involves troubleshooting intricate problems, collaborating with support, operations, and development teams to ensure the seamless operation of a diverse product, and providing solutions to ensure the reliability, performance, and efficiency of the application systems. Additionally, you will mentor and guide junior support engineers.

Responsibilities and Duties:

  • Incident Management
    • Manage and prioritize incidents based on severity and impact, ensuring timely resolution.
    • Document troubleshooting steps, resolutions, and create knowledge base articles for recurring issues.
  • Application Support
    • Provide expertise in supporting and troubleshooting Angular, JSP, Struts, Java, GO, and SQL applications.
    • Design and implement code fixes to ensure timely delivery of maintenance patches and updates to address customer product defect issues.
    • Collaborate with development teams to understand application architecture and assist in resolving coding-related issues.
  • Application Support
    • Provide expertise in supporting and troubleshooting Angular, JSP, Struts, Java, GO, and SQL applications.
    • Design and implement code fixes to ensure timely delivery of maintenance patches and updates to address customer product defect issues.
    • Collaborate with development teams to understand application architecture and assist in resolving coding-related issues.
  • Performance Optimization
    • Identify opportunities for optimization across the full stack to enhance system performance and reliability.
    • Collaborate with both frontend and backend teams to implement improvements and preventive measures.
    • Conduct performance testing and analysis to proactively address potential bottlenecks.
  • Collaboration
    • Work closely with cross-functional teams, including developers, customer support, operations, and QA, to address and prevent issues.
    • Participate in post-incident reviews and provide feedback for continuous improvement.
  • Mentorship and Training
    • Provide mentorship and guidance to junior support engineers.
    • Conduct training sessions to enhance the team's knowledge of the full stack and related technologies.

Requirements and Qualifications:

  1. Bachelor’s degree in computer science, Software Development, or a related field.
  2. Proven experience as an L2 or L3 Support Engineer with expertise in full-stack technologies.
  3. Ability to communicate complex technical concepts in an approachable way for broad audiences.
  4. 4-6 years of experience in enterprise web-based application development.
  5. Experience using Bootstrap, Material Design, PrimeNG, Carbon Angular Components, or similar design systems.
  6. Good understanding of JavaScript design patterns.
  7. Experience in creating best practices in frontend architecture, performance, and event-driven programming. Enjoy writing and sharing expertise broadly.
  8. Deep understanding of modern web application design architecture, good API design patterns, performance, and scale.
  9. Specialized Knowledge:
    1. HTML, CSS, and JavaScript skills – Angular experience preferred; AngularJS, Vue.js, React are a plus.
    2. Experience with Jenkins, NPM, Gulp.js.
    3. Automated unit testing – Jasmine, JEST.
    4. Automated functional testing – Selenium, Cypress.
    5. Experience using Ng-bootstrap, jQuery, jQuery UI.
    6. Gitlab, CI/CD.
  10. Excellent written and verbal communication skills.

Preferred Skills:

  1. Experience writing code in Java and GO languages.
  2. Knowledge of microservices architecture and containerization (e.g., Docker).
  3. Knowledge of Swagger and JUnit.
  4. Scripting skills (e.g., PowerShell, Python, Bash) for automation tasks
  5. Experience with Apache Maven and Ant Scripts.
  6. Understanding of CI/CD pipelines and version control systems (e.g., Git).
  7. Experience in the Application Security domain.
  8. Knowledge of cloud platforms (e.g., AWS, Azure, GCP).
  9. Experience working with a multitude of open-source libraries in a complex enterprise product architecture.

#LI-REMOTE #LI-CA1

The personal data that you provide as a part of this job application will be handled in accordance with relevant laws. For more information about how Precisely handles the personal data of job applicants, please see the Precisely Global Applicant and Candidate Privacy Notice.