Job Title: Software Engineer
Duties
Design, develop, implement, and support applications, systems, and IT products to achieve company business objectives.Demonstrate knowledge of software development techniques and fluency in software languages and application programming interfaces.Understand hardware/software platforms, including operating systems, databases, application servers, web servers, and integration technologies.Plan and execute system implementations to ensure success and minimize risk of system outages or other negative production impacts.Demonstrate conceptual knowledge of architecture standards and database and operating systems.Solve system issues effectively and timely, including production outages.Analyze production system operations using tools such as monitoring, capacity analysis, and outage root cause analysis to identify and drive continuous improvement in system stability and performance.Demonstrate knowledge of software development life cycle, modeling of business processes, application design patterns, and business/functional documents.Provide estimates to high-level business requirements and perform options analysis.
Required Skills/Qualifications
8+ years of software development and customer engagement experience.Expertise with modern web technologies and techniques such as JAVA/J2EE, JSP Servlets, ECMAScript, JavaScript, Spring Framework and JavaScript build tools (WebPack, Browserify, Grunt, Gulp).Experience with design and development of REST API platforms using APIGEE, converting web services from SOAP to REST or vice-versa.Proficiency in Linux (Red Hat and CentOS) and shell scripting.Experience with Git and modern source code management.Experience configuring Continuous Integration / Continuous Deployment (CI/CD) processes and tools such as Concourse.Understanding of or experience with containerization services such as Pivotal Container Service, Kubernetes.Experience developing customer-facing user interfaces.Experience with Agile methodology project organization (Scrum).Experience in building microservices using Pivotal Cloud Foundry and Spring Boot.Experience in building solutions on Google Cloud Platform.
Desired Skills/Experience
Experience with Platform as a Service (PaaS) such as Cloud Foundry, Heroku, Elastic Beanstalk, or similar.Experience with Hybris.Understanding of other cloud-based technologies (SaaS, PaaS, and IaaS) and web-based API interfaces (SOAP, REST, AJAX, WebSockets).Experience with modern source code management tools.Familiarity with JavaScript build tools and frameworks.
What is Expected of You and Others at This Level
Apply advanced knowledge and understanding of concepts, principles, and technical capabilities to manage a wide variety of projects.Participate in the development of policies and procedures to achieve specific goals.Recommend new practices, processes, metrics, or models.Work on or lead complex projects of large scope with significant and long-term impact.Provide solutions that may set precedents.Independently determine methods for completing new projects.Receive guidance on overall project objectives.Act as a mentor to less experienced colleagues.