IT

Senior Software Development Engineer

Centurion Consulting Group

Senior Software Development Engineer Remote, Remote

We are looking to hire a Senior Software Development Engineer for a Remote role.

The Software Development Engineer is a Full-Stack Engineer and participates in the full life cycle of software product development – including systems analysis, technical design, development, implementation, testing, and CI / CD.  You will be responsible for both backend development and UI development.  The projects primarily focus on new product development for our portfolio of Research Data Products that are enabled and powered by Artificial Intelligence, Machine Learning, Natural Language Processing, Search Engines, and Knowledge Management technologies.

You will be a partner and collaborator within cross-functional and multidisciplinary technical teams and product management teams within the organization – working with Principal Solutions Architect, UI / UX designers, software development engineers, IT operations and security engineers, infrastructure and platform managers, business analysts/project managers, Chemistry subject-matter experts, product managers, and external IT vendors and service providers.  You will be an engaging, forward-looking, and mission-driven participant in practicing agile, customer-focused, and learning-based approaches to product development initiatives that aim to bring new products and new releases to the market in 9- to 12-month cycles.  You bring not only technical knowledge, technical fluency, and technical experiences in full-stack software engineering, but also a passion for and interest in contributing your skills to transformative and far-reaching scientific and social impacts.

Responsibilities:

  • Learn and understand NPI’s strategic visions and roadmaps for new products and their future releases as well as the in-production products within NPI’s portfolio of data products.
  • Develop and maintain in-depth and current knowledge and understanding of the IT infrastructures, enabling technologies, data and contents, development and deployment environment, policies, procedures, and best practices that support and facilitate product development, product delivery, release management, and product operations/support within the organization.
  • Develop and continuously strengthen excellent and collaborative relationships with technology colleagues within the organization as well as external vendors and service providers.
  • Participate in the development and enhancement of high-quality, customer-resonating, scalable, and extensible software solutions by studying and analyzing business requirements, end-user/customer journeys, user stories, UI designs, solutions architectures, data and information systems, data and content flows, and product integration and operationalization requirements.
  • Partner with the Principal Solutions Architect and senior software development engineers to translate requirements and designs into customer-resonating software and product features by writing, testing, and delivering high-quality functioning code.
  • Function within an Agile environment and CI / CD pipelines while utilizing JIRA, Confluence, Docker, AWS cloud solutions (ECS, ECR, etc.), coding standards, and relevant industry standards to facilitate effective software development and testing, software delivery and deployment, requirements tracking, completion of assigned product backlog items, and resolution of bug fixes.
  • Participate in technical design and analysis, sprint planning, and sprint check-in sessions.
  • Incorporate into the development process all the advice, guidance, and direction received from the Principal Solutions Architect and senior software development engineers during architectural and systems analyses, technical designs, and code reviews.
  • Prepare and present clear and concise communications, reports, and status updates on a regular basis throughout product development life cycles.

Qualifications:

  • Bachelor’s degree in Computer Science, Information Systems, Engineering, or closely related technical discipline is required.
  • Minimum 5 years’ professional full-time experiences in software engineering required. Software engineering experiences involving large-scale, complex, and interrelated information technology systems and products within mid-sized to large organizations and within an Agile environment required.
  • Knowledge and experiences in new software product development and delivery involving customer-facing, revenue-generating products would be a plus.
  • Demonstrated ability to quickly learn knowledge of new technologies and engineering tools and methods, and to effectively integrate new knowledge in software product development processes.
  • Knowledge of or interests in tools and methods that help achieve the goals and ideals of agile software development frameworks, including any experiences with such tools and methods in any combinations of JIRA, Confluence, Scrum, Kanban, CI / CD, DevOps, Bitbucket, Bamboo, Gradle, Docker, and AWS ECR & ECS.
  • Knowledge of and experience with MarkLogic would be a plus.
  • Knowledge of any combination of XML, JSON, JATS, Angular, Java, Python, Javascript, XQuery, R code, SpringBoot, Node.js, Apache Nifi, NoSQL, ETL tools, data analytics tools, and AWS cloud architectures and solutions.
  • Prior experiences with or current interests in projects and products in Machine Learning, Natural Language Processing, Search Engines, Knowledge Management, Data Management, and Open Source would be a plus, but not required.
  • Strong skills in the areas of communications (written and verbal), collaboration, adaptability, relationship management, and interactions with technology teams.
  • Excellent analytical, critical thinking, logical reasoning, detail-orientation, information-synthesizing, problem-solving, and task management skills.
  • Background or interest in mission-driven science-focused organizations, startup software development environments, publishing organizations, or nonprofit associations would be a plus.
  • Continuous learning and professional development related to trends, markets, technologies, innovations, and best practices in Information Technology, Software Engineering, Human-Computer Interaction, and Artificial Intelligence.

Position Details:

Clearance: N/A 

US Citizenship or Authorization to work in US required 

Travel: < 10% (CONUS)  

Centurion Consulting Group, LLC is an Equal Opportunity EmployerEOE M/F/D/V 

No third parties or subcontractors 

Tagged as: Senior Software Development Engineer