Tech Jobs for Talents without Borders
English-1st. Relocation-friendly. Curated daily by Imagine.
4,481 Jobs at 192 Companies

Senior Full Stack Developer

IBM

IBM

Software Engineering
Texas City, TX, USA · California, USA
Posted on Wednesday, October 25, 2023
Introduction
As an Application Developer, you will lead IBM into the future by translating system requirements into the design and development of customized systems in an agile environment.  The success of IBM is in your hands as you transform vital business needs into code and drive innovation. Your work will power IBM and its clients globally, collaborating and integrating code into enterprise systems. You will have access to the latest education, tools and technology, and a limitless career path with the world’s technology leader. Come to IBM and make a global impact!

Your Role and Responsibilities

Octo, an IBM company, is an industry-leading, award-winning provider of technical solutions for the federal government. At Octo, we specialize in providing agile software engineering, user experience design, cloud services, and digital strategy services that address government’s most pressing missions. Octo delivers intelligent solutions and rapid results, yielding lower costs and measurable outcomes.

Our team is what makes Octo great. At Octo you’ll work beside some of the smartest and most accomplished staff you’ll find in your career. Octo offers fantastic benefits and an amazing workplace culture where you will feel valued while you perform mission critical work for our government. Voted one of the region’s best places to work multiple times, Octo is an employer of choice!

You…

As a Senior Full Stack Developer to add to our dynamic team supporting a highly visible federal contract. The successful candidate will have experience working on an Agile team (Scrum/Kanban) in the design, development, enhancement, debugging, and implementation of software applications as a Full Stack Developer. This person will have an engineering mindset, working proactively to find creative solutions to solve problems at scale. We are looking for developers with a passion for writing well-structured, testable code, that can be iteratively built and delivered at scale within an agile environment. Experience developing proof of concept, demonstrations of technology, and technical challenges is highly desired.

Us…

We were founded as a fresh alternative in the Government Consulting Community and are dedicated to the belief that results are a product of analytical thinking, agile design principles and that solutions are built in collaboration with, not for, our customers. This mantra drives us to succeed and act as true partners in advancing our client’s missions.

Program Mission…

This program will support GSA FAS’ Information Technology mission to provide development and operational support of new and existing legacy mission-enabling applications. The team will work to modernize current and new applications development by breaking them down into loosely coupled micro-services and leveraging a continuous integration / continuous delivery pipeline to enable an agile DevOps Strategy.

Years of Experience: 6-7+ years of relevant experience.

Education: Bachelor’s Degree and 6+ years of experience or 7+ years of experience.

Location: Remote

Security Clearance: Must able to obtain a government agency Suitability Clearance (Public Trust). GSA Entry on Duty (EOD) preferred.

Requirements…
Strong knowledge of Java programming language and experience with Java frameworks such as Struts, Spring, Spring Boot, Hibernate

● Experience using CI/CD tools like Gradle, Docker, GitHub, Chef, Nexus, Jenkins, JUnit, Tomcat, SonarQube, Selenium, Cucumber, etc.

● Support quality development practices and pursue new and better ways to build software.

● Foster an environment that produces high quality code and services for customers.

● Actively participate in improving the code base by performing code reviews.

● Demonstrate ability to implement new technologies and best practices (open source, Agile, etc.)

● Continuously improve and exceed the status quo: Code can always be better expressed – more elegant, simple, and higher in quality.

● Design, develop, enhance, debug, and deploy software applications.

● Troubleshoot production problems related to existing software applications.

● Research, design, develop, test, build, and coordinate the conversion and/or integration of software products based on client requirements.

● Participate in conceptualizing, prioritizing, and creating strategies for software products.

● Consult with project teams and end users to identify application requirements.

● Resolve problems with software and respond to suggestions for improvements and enhancements.

● Participate in development of software user documentation and technical reports.

● Experience with Angular and TypeScript, as well as front-end technologies such as HTML, CSS, and JavaScript

● Experience in developing code, testing, and debugging new software or enhancements to existing software.

● Proficiency in developing and deploying Microservices architecture, including containerization and orchestration using tools like Docker and Kubernetes.

● Experience with cloud platforms like AWS or Azure, including familiarity with cloud-based infrastructure and services.

● Experience designing and building web environments on AWS, which includes working with services like EC2, ELB, RDS, and S3

● Experience with REST and/or SOAP based APIs consumption and creation.

● Understanding of Agile and DevOps methodologies and best practices.

● Proficiency in using Linux commands

● Excellent problem-solving and troubleshooting skills.

● Strong communication and collaboration skills, as well as the ability to work in a team environment.


Required Technical and Professional Expertise

● Strong knowledge of Java programming language and experience with Java frameworks such as Struts, Spring, Spring Boot, Hibernate

● Experience using CI/CD tools like Gradle, Docker, GitHub, Chef, Nexus, Jenkins, JUnit, Tomcat, SonarQube, Selenium, Cucumber, etc.

● Support quality development practices and pursue new and better ways to build software.

● Foster an environment that produces high quality code and services for customers.

● Actively participate in improving the code base by performing code reviews.

● Demonstrate ability to implement new technologies and best practices (open source, Agile, etc.)

● Continuously improve and exceed the status quo: Code can always be better expressed – more elegant, simple, and higher in quality.

● Design, develop, enhance, debug, and deploy software applications.

● Troubleshoot production problems related to existing software applications.

● Research, design, develop, test, build, and coordinate the conversion and/or integration of software products based on client requirements.

● Participate in conceptualizing, prioritizing, and creating strategies for software products.

● Consult with project teams and end users to identify application requirements.

● Resolve problems with software and respond to suggestions for improvements and enhancements.

● Participate in development of software user documentation and technical reports.

● Experience with Angular and TypeScript, as well as front-end technologies such as HTML, CSS, and JavaScript

● Experience in developing code, testing, and debugging new software or enhancements to existing software.

● Proficiency in developing and deploying Microservices architecture, including containerization and orchestration using tools like Docker and Kubernetes.


Preferred Technical and Professional Expertise

● Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Typescript, Angular 12+, Angular Material, Node JS, Bootstrap, Media Queries, CSS Frameworks

● Experience in Unit Testing (UIT), Integration Testing and in preparing test cases.

● Utilize JUnit to build and test applications.

● Experience with various IDE’s such as Visual Studio Code, Eclipse, IntelliJ, Webstorm, Sublime and Notepad++.

● Excellent communication and writing skills (ability to communicate technical concepts to a non-technical audience)

● Experience working with HTML5, CSS3, ERB, SCSS, JavaScript, and jQuery.

● Build automation with Jenkins, Gradle, or Maven.

● Automated testing with Cucumber, JUnit, Selenium, etc.

● Strong relational database skills with Sybase, MySQL, PostgreSQL, and non-relational databases like MongoDB or DynamoDB

● Experience as part of an Agile development team (Scrum/Kanban)