Software Engineer 5 at ICONMA

This position requires eligibility for access to classified information, commonly known as a security clearance.
- This is provided by the team you go through the background investigation after you join the team.
- Even if you have a previous clearance, it may help but may need to re-go through the process.
- SAP Concur takes companies of all sizes beyond automation to a completely connected spend management solution encompassing travel, expense, invoice, compliance, and risk.
- For more than 20 years, our global expertise and industry-leading innovation has kept customers a step ahead with time-saving tools, leading-edge technology and connected data.
- We drive innovation forward until it becomes the new normal, but well never accept business as usual if there's an opportunity for business to be better.
- Want to be a part of something amazing

- This team is building most of the expense application all services around the application and solutions.
- One team is more focused around travel integration.
- All about existing or new expense applications or services for expense solutions
- These resources will be part of that team and working with the piers for maintaining, sometimes refactoring , sometimes migrating the application to the cloud or new solutions

- Pretty collaborative team in some of the teams you need to collaborate more across countries and time zones, and some are more just teams

Learn:
- our products and existing tech stack. You need to know what we have, to be able to enhance it or replace it.

Deliver:
- software needs to be delivered to be used. Work with your team(s) on shipping new features and microservices frequently.

Lead:
- continuous improvement. Drive best practices like TDD, BDD. Help your team to deliver working software.

Collaborate:
- working in Agile environment and embracing DevOps .

Keep learning:
- so we can keep innovating.



In Order to Accomplish This, You Will Need To:
- Have solid grounding in computer science fundamentals, and hands-on experiences working at consumer-facing and scalable Web application
- Strong analytical and design skills you should be able to think about problems broadly and deeply. From the technology perspective, you should be able to design a system from subnets to algorithms.
- A makers' mind. Everything we do is about building and shipping software.
- A high degree of intellectual curiosity and a lack of fear for learning something new. You should be open to learn from others and also willing to help mentor and teach.
- A passion for new and emerging technology. Our current stack includes Java, JavaScript, React, Nodejs , MySQL, Docker, Kubernetes , AWS tools, and more.
- Take quality and security seriously. They must be built into the software. And everything is a code.

Hoping to convert these resources to full time.
- People who may have not had the ability to work on the technologies on the job but have done it on their own time usually do well.

Compelling Story & Candidate Value Proposition:
- The technology is very exciting especially in this market.
- We are using the latest technology, deploying the cloud, using containers, microservices.
- This is exciting technology for people to add to their resume.
- Ability to play with nice toys.

- BA or BS (MSc preferred) degree in Computer Science, Mathematics, Engineering or related field; equivalent experience considered
- 5+ years of relevant industry / academia experience in software engineering field
- Experience developing global scalable Web services
- Effective communication skills, focusing on presentation of technical information
- Expert level programming knowledge in Java and JavaScript and ideally one more programming language (e.g. Go, Node.js, Python, .NET)
- 3+ Experience with database technologies, including SQL and NoSQL databases
- Front-end development skills using modern JavaScript frameworks and libraries
- 3+ years of experience deploying applications (across multiple versions) to a public cloud platform such as AWS. Proficiency with Linux container technology such as Docker and Kubernetes is highly desirable.
- Experience working in Agile environment, responsible for dev, build, QA, release, and support of your own software (DevOps)
- Experience working with Service Oriented Architectures, microservices, and event driven architectures strongly desired

- OK with different levels not everyone needs to be a senior level, but they need to have the ability to know their level and be compensated accordingly.
- If someone is completely junior or missing key skill sets they can work with that if they are bright and have potential and be able to own where they are at and own their learning skill
- Big plus is Kubernetes or autoscaling within the cloud
- Servicing business and thousands of customers at a time need to be able to scale up for the need at the moment
- Nice to have AWS experience - or general cloud experience but need to explain how to use and why
- Manager really wants candidate to explain the technology they have used if they are light, thats OK but they need to be aware of that

- Java experience be able to pass a coding skillset (if someone is more junior they are OK to pass the coding test in a different language)
- JavaScript web application development HTML
- Experience with Micro services, deploying the micro services into scalable environment
- Best Java Go, JavaScript and Micro services
- Average missing one or two but has the ability to learn and know where they are at technically

- The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systems

Job Responsibilities:
- Fine-tune and improve a variety of sophisticated software implementation projects Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data Analyze and review enhancement requests and specifications
- Implement system software and customize to client requirements
- Prepare the detailed software specifications and test plans
- Code new programs to clients specifications and create data for testing Modify existing programs to new standards and conduct unit testing of developed programs
- Create migration packages for system testing, user testing, and implementation Provide quality assurance reviews
- Perform post-implementation validation of software and resolve any bugs found during testing

Qualifications:
- Bachelor's degree in a technical field such as computer science, computer engineering or related field required
- 10+ years' experience required
- A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
- large systems software design and development experience
- Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems
- experience in programming and experience with problem diagnosis and resolution


As an equal opportunity employer, ICONMA prides itself on creating an employment environment 

that supports and encourages the abilities of all persons regardless of race, color, gender, age, sexual 

orientation, citizenship, or disability.

Company:ICONMALocation:Vienna - Virginia - United StatesJob Types:ContractPost Date:November 1, 2021Valid Through:November 30, 2021