Vacancy expired!
- Design and develop application solutions for enterprise-level projects.
- Design Enterprise Application Integration solutions for business requirements and work with the development team to implement that solution.
- Set up development/code review standards for complex projects. Encourage writing clean code.
- Create High-Level Documents for the proposed business solutions.
- Assist with the requirements analysis to determine the feasibility of proposed solutions and solution requirements and support the development of appropriate architecture, and application modules, and to create baselines for system performance.
- Employ appropriate application development methodologies within multi-tier and distributed environments.
- Employ effective communication techniques to provide status reports to team members to develop accurate documentation that complies with company standards.
- Utilize TDD to write clean maintainable code that meets business objectives.
- Thrives in collaborative environments and enjoys working closely with stakeholders at all levels of the business to define and deliver features.
- Excited to use unfamiliar technologies while stepping outside of your technical comfort zone to grow your skills.
- Develop tools that improve productivity and automate repetitive tasks.
- Has the attitude to clean up messy code ("leave it better than you found it").
- Does not have fear of working with legacy code and modernizing it.
- Always open to criticism and able to provide constructive feedback.
- 5+ years of professional experience developing software products, APIs, and web services.
- Experience with Object-Oriented languages - Java is preferred.
- Experience building service-oriented solutions and RESTful microservices
- Understanding of Java multithreading, concurrency, and memory management
- Strong development experience using Java-8 with Spring Frameworks and Spring Boot
- Experience in multiple relational databases. We use Oracle and SQL servers.
- Experience with using Git, Jenkins, and Github/Gitlab or similar technologies.
- Experience with Eclipse, IntelliJ Idea, or Visual Studio Code.
- Experience working as part of an Agile Scrum Team.
- Exposure to design and implement applications based on business requirements.
- Knowledge of NoSQL technologies like Redis, DynamoDB, and MongoDB is desirable
- Experience working with Kafka, RabbitMQ, or other messaging systems
- NodeJS with Javascript good practices
- Experience with cloud technologies(AWS/Azure/Google Cloud Platform) is a strong plus
- Unix/Linux/Mac OS experience
- Shell scripting (bash, sh, zsh)
- Experience with Docker containerization and CI/CD pipeline
- Exposure or working experience with Webmethods
Vacancy expired!