- Designs, tests, debugs, documents, and implements those programs.
- Consults with users to design, modify, and explain program changes or to provide technical support.
- Resolves problems which occur in production systems.
- May serve as project leader in the development of automated systems or procedures.
- Provides direction and training to other team members.
- Performs other duties as assigned.
- Collaborate with other engineers and architects to create a common API layer between a variety of different data sources and applications via an agile product model working in 2 week sprints.
- Develop software in an agile environment leveraging DevOps for environment setup, automated builds, continuous deployment, continuous integration and automated testing.
- Play a key role implementing enterprise services and APIs under the guidance of the architectural team and engineering leadership.
- Deliver rapid, scalable, and quality solutions that meet the business needs. Develop and implement unit test code and automated test scripts as a routine part of development activities.
- Work closely with other engineers, vendor partners and business owners to ensure that the finished solution meets the needs of the business and our customers.
- Follow industry standard agile software design methodologies. Embrace new technologies and methods Introduce.
- Maintain and evolve existing integration assets and systems.
- Introduce and evolve existing processes and methods required for maturing client's integration development, implementation and operation of our key platforms.
Basic Qualifications:
Bachelor’s degree in Computer Science, MIS or a related field
- 3+ years of experience in software development including creating and maintaining application interfaces between various data sources and applications.
- 1+ years of experience with DevOps.
Preferred Qualifications:
- Strong Java development experience including experience with the Spring Framework, Eclipse/IntelliJ.
- Strong experience developing application interfaces (API) with Java (JDK 1.7 or higher) or similar object oriented languages.
- Experience using any of the relational and non-relational databases
- Strong experience with an agile framework/methodology.
- Adept in building team relationships and partnering across organizational lines.
- Excellent collaboration skills, a positive attitude, high energy, strong interpersonal skills, and highly motivated.
- Expert in conceptual and analytical skills, demonstrating out-of-the-box problem solving skills.
- Able to see and articulate patterns and relationships between technologies, processes, business models and people.
- Self-starter with the ability to appropriately prioritize and plan complex tasks in rapidly changing environment.
- Thrives in a dynamic work environment, does whatever it takes to delivery successfully, exhibits flexibility, and is recognized as being a strong team player.
- Experience with REST, JSON, or SOAP web interfaces / Microservices development.
- Experience with Continuous Integration, Continuous Deployment (CICD) methodologies.
- Experience with Git source control management and web interfaces such as GitHub.
- Experience with Jenkins build management systems and automated testing frameworks such as Junit.
- Experience with Kafka topics / MQ broker
- Experience with any of the cloud technologies
- Experience with any RDBMS like Oracle/SQL Server