Project description
Client is seeking a highly skilled and experienced Software Engineer with professional experience in C++ and JAVA. As a Software Engineer, the candidate will play a key role in designing, developing, and maintaining software applications using a wide range of technologies.
Responsibilities
- Designing and developing robust, scalable, and high-performance software solutions using C++, JAVA, and other relevant technologies.
- Collaborating with cross-functional teams to gather requirements and define software specifications.
- Writing clean, efficient, and maintainable code that adheres to industry best practices and coding standards.
- Conducting thorough testing and debugging of software applications to ensure optimal performance and functionality.
- Participating in code reviews to provide feedback and suggestions for improvement.
- Investigating and resolving software defects and issues in a timely manner.
- Working closely with stakeholders to understand business needs and translate them into technical solutions.
- Keeping up-to-date with the latest trends and advancements in software development technologies and frameworks.
- Mentoring and providing guidance to junior developers to foster their professional growth.
- Collaborating with product managers, designers, and other stakeholders to deliver high-quality software products on schedule.
Skills
Must have
- Bachelor's degree or foreign degree equivalent in Computer Science, Software Engineering, or related field, with five or more years of experience in software development roles. A Master's degree is preferred.
- Experience and/or education must include:
- Containerized Development in C/C++ on Linux/RHEL Operating System
- CICD Pipeline, Enterprise GIt deployment framework knowledge
- Kubernetes/Containerization framework hands-on knowledge
- Datadog Observability Platform and Azure Cloud development
- PL/SQL Database development skills on Oracle 19C
- Java (REST, SOAP, Spring Boot)
- Golang/Low code development
- IDE's: Visual Studio, Eclipse, Putty, Exceed
- Self-starter, quick learner, with the ability to take ownership and determine solutions through meetings and research
- Ability to learn new tools, processes, and technology on the job
- Strong knowledge of system development principles, procedures, and SDLC methodologies
- Strong organizational, time management, project management skills, and multi-tasking abilities
Nice to have
- COTS Application maintenance experience
- JSP, Python, PERL
- Hands-on experience with C/C++ on RHEL8 Linux OS
- Experience working on modules with IPC communication, understanding parent-child processes, reviewing existing code, and designing and developing changes
- Ability to analyze, design, and create modules using C/C++ on Linux OS
- Experience collaborating with Infrastructure teams on CICD/Kubernetes issues
- Ability to develop and test C/C++ backend applications, troubleshooting/debugging using gdb/wdb, core dumps
- Ability to reverse engineer complex C/C++ code and create POCs or transition to low-code platforms like Go-Lang
- Ability to develop and test Java Swing applications, troubleshooting/debugging, and reverse engineering GUI code for migration to Spring Boot
- Strong Linux OS support skills, including debugging, compiling, and creating detailed specifications documents.