MID-LEVEL SOFTWARE ENGINEER

PMAT is seeking an exceptionally talented, hands-on mid-level software engineer who has demonstrated expertise and experience to be a key contributor in the production of world class software that meets our customer’s need.  You will be a critical member of a highly experienced platform and framework engineering team partnering with designers, developers, quality assurance, security engineers, data scientists, and product managers to deliver secure, high performance web applications at scale.

The right engineer is driven, impact-focused, demonstrates strong leadership potential and motivations, and is passionate about ensuring development processes adhere to stringent company and customer guidelines towards the delivery of advanced technologies.

 

Your Responsibilities:

  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
  • Prepare and install solutions by determining and designing system specifications, standards and programming
  • Improve operations by conducting systems analysis, recommending changes in policies and procedures
  • Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
  • Understand business needs and know how to create the tools to manage them, protect operations by keeping information confidential
  • Provide information by collecting, analyzing and summarizing development and service issues
  • Accomplish engineering and organization mission by completing related results as needed, make informed decisions quickly and taking ownership of services and applications at scale
  • Support and develop software engineers by providing advice, coaching and educational opportunities
  • Provide adept recommendations to senior engineers; mentor junior engineers
  • Collaborate with team to brainstorm and create new products, grow engineering teams by interviewing, recruiting and hiring
  • Work collaboratively with others to achieve goals, be a persistent, creative problem ­solver, and stay on the leading edge of development practices

 

Qualifications:

  • Bachelor’s or Master’s (preferred) degree in in appropriate field of study
  • 2+ years of experience as a software engineer
  • Fluent with functional, imperative and object-­oriented languages
  • Professional experience in SOA/micro service applications
  • Experience working in a clean agile environment
  • Experience building complex web systems that have been successfully delivered to customers
  • Ability to take a project from scoping requirements through actual launch of the project
  • Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
  • Experience implementing and consuming large scale web services
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
  • Know the JVM and the ecosystem of supporting tools inside and out
  • Eagerness and willingness to learn new technologies

 

Mid-Level Software Engineer top skills & proficiencies:

  • Production focused, results oriented, self-motivated, seeking leadership opportunities
  • High comprehension of Software Architecture, Design, Documentation, and Testing
  • Experience Working in an Agile Environment

 

Highly desired experience:

  • Experience working with Cloud infrastructures and technologies
  • Experience with Continuous Integration/ Deployment (CI/CD) processes
  • Experience working in an enterprise environment with agile software development methodologies
  • Experience with some of the following, or similar, technologies and languages:
    • Java, Python, or other OO language
    • cQL, SQL, DDL, DQL, DCL and/or other data processing methods.
    • REST systems and/or architecture; OpenAPI
    • Docker, Kubernetes, Linux, Git, Maven, Jenkins, Artifactory
    • JSON, XML, YAML Preferred
  • Deep experience developing in a least one language
  • Personal Focus: You’re a Service Provider first; technology is your medium. You have a very strong focus on the customer and the business. You thrive on learning new technologies and don’t believe in one-size-fits-all solutions. You’re eager to engage with other key stakeholders in a humble and productive way.