Ouro is looking for a Senior Software Engineer to contribute to the design and development of new products and features, ensuring engineering processes are followed and maintaining product quality for their financial empowerment solutions.
Requirements
- Knowledge of Core Java basics/fundamental & Advanced Java Concepts, JVM fundamentals, OOPs, Data Structure Concepts, Collections & Multithreading, Basic Unix fundamentals, Spring framework.
- J2EE, SQL, Application Servers Exposure to Cluster and Fault-tolerance Architecture, Prepaid/Card domain Applications development preferable.
- Experience working with Spring Core Framework,Sprint Integration,Log4J,Restful Webservice .
- Experience working with Active MQ or Kafka technologies for messaging is a plus.
- Excellent Java programming skills.
- Good Exposure to Unix shell scripting is a plus.
- Experience working with Eclipse IDE, IntelliJ Idea and related tools.
Responsibilities
- Works throughout the software development life cycle and performs in a utility capacity to create, design, code, debug, maintain, test, implement and validate applications with a broad understanding of a variety of languages and architectures.
- Analyzing existing applications or formulating logic for new applications, procedures, flowcharting, coding and debugging programs.
- Creates appropriate deliverables and develops application implementation plans throughout the life cycle in a flexible development environment.
- Providing technical direction and engineering leadership for a team of engineers
- Recommends changes in development, maintenance and system standards
- Mentoring and guiding junior engineers.
- Contributing to the design and development of new products and features
Other
- Ensuring that engineering processes are followed.
- Maintaining product quality.
- Positive attitude and ability to work on multiple items per business needs.
- Quick in learning new problem areas and technology.
- Typically minimum of 8 years - Professional Experience In Java/J2EE Coding, Designing, Developing And Analyzing Data.