Job DescriptionOverviewSoftware Architect OpportunityCTG’s Melbourne Office specializes in developing software for warehouse management systems, with our largest client being a major US food and beverage manufacturer. This is a full-time-salaried position. Our work culture provides autonomy, a place to learn and grow, and work with people you like. We offer a great deal of flexibility but the position is not remote.Primary ResponsibilitiesHelp create technical coding standards for the software development teamHelp set technical security guidelines for developers, libraries and techniques usedHelp define and communicate strategy for version control and release engineeringDrive engineering teams through implementation of new strategiesCreate and communicate software architecture, boundaries and reasoning to create maintainable, malleable, performant and secure long-term softwarePrototype, document and implement new programming frameworks and technologies to be used to implement customer systems and business goalsResponsible for working with project teams to resolve technical issues and implement needed features in application frameworks and foundational layers of softwareUse of design patterns and refactoring techniques to improve the architecture of codeAnalyze existing and new technologies as well as market developments and competition and develop product technical specifications and requirements according to needsInterface with customers and internal business development organization to drive product direction and ensure capabilities meet market needs and customer goalsDevelop and document the system requirements working with Product Development Team and client’s personnelWork with DevSecOps team to improve automation of code integration, testing and deploymentWork with Technical Product Manager and Subject Matter Experts to develop system level architectureConsult with new clients to become a Subject Matter Expert and translate those requirements into software framework and application designsDevelop high quality software solutions for our clients within schedule and budgetMentor and coach Product Development Teams by exampleEvaluate and recommend new technologies and applications/toolsEnjoy solving challenging problemsAssist with system support and troubleshooting as needed (Helpdesk)Ensure architectural direction supports adaptation to future technology goalsLead code improvement and refactoring to improve product maintainability and qualityImprove cross platform concerns such as error tracking, quality metrics, deployment, philosophical decisions in the software designCreate technical standards and documentation on cross platform tooling and goalsTrain development staff on latest best practices, patternsDesired QualificationsDegree in Computer Science, Computer Engineering or related experienceA history of Full Stack Developing strong in C, C++, C#Additional a plus: Python, Elixir, and JavaWeb technologies including JavaScript, NodeJS, HTML5, CSS3Strong Windows, Linux, Cloud, and Virtualization platform knowledgeExpert with Microsoft Visual Studio and Microsoft Office ApplicationsAbility to quickly evaluate and grasp cutting-edge technology and new software trendsExperience developing product technical specificationsExperience with source control workflow (Git)Relational and NoSQL databases: PostgreSQL, Redis, MongoDB, MSSQL, Oracle, DB2In-depth knowledge of the SDLC, including automated testing best practicesExperience with full-cycle Agile SDLC DevOps automation workflowsStrong verbal and written communicationStrong presentation skillsAbility to coach, lead, and teach software development teamsStrong software security knowledgeKnowledge of software design patternsExperience with refactoring strategiesSupply Chain Execution (SCE) systems (warehousing, transportation, manufacturing, point of sale)Systems/application design and development, automation equipment interfaces (e.g. warehouse management systems and associated automation equipment)RF hand-held devices (Motorola, Intermec, and mobile devices)Cloud computing (Azure, AWS, Docker, Kubernetes, Terraform, Ansible)BDD – Behavior driven development / TDD - Test driven developmentArchitecture design experience across multiple platforms, and paradigmsInterested in applying, please send your resume to: .#J-18808-Ljbffr