Position – Software Engineer
Essential Job Functions:
- Develop code for system changes or new modules within company and architecture according to specifications and standards
- Participates and contribute in formal and informal code reviews
- Prepares and executes accurate unit test plans, test data, and test modules and scripts
- Documents code changes and unit test results per Best Practices
- Performs production support and troubleshooting and maintenance (defect resolution)
Required Skills:
- 3-6 years of hands-on experience
- Expert level understanding of all phases of SDLC, preferably with Agile methodology.
- Strong coding experience with Java, J2EE, SQL. Strong experience in java frameworks, especially spring framework.
- Solid experience developing with SQL queries, stored procedures, views and triggers for Oracle databases.
- Understanding of multi-tier architecture, Web based development, and Services Oriented Architecture. Experience coding REST and SOAP services.
- Excellent communication (verbal and written) and interpersonal skills. Able to step into complex situations and take responsibility.
- Solid knowledge working with version control systems like bitbucket and build tools like maven.
- Strong problem solving and conflict resolution skills.
Preferred Skills:
- Able to guide junior developers.
- Ability to learn and master internal frameworks quickly.
- Deep knowledge in writing complex unit tests.
- XML and knowledge of generating Java data binding code from XSDs
- Knowledge of Tomcat, WebSphere, WebLogic and IBM MQ
- Experience with Agile methodology.
About CapitalCloud, A Bottomline Company:
Bottomline Technologies provides collaborative payment, invoice and document automation solutions to corporations, financial institutions and banks around the world. The company's solutions are used to streamline, automate, and manage processes involving payments, invoicing, global cash management, supply chain finance and transactional documents. Organizations trust these solutions to meet their needs for cost reduction, competitive differentiation, and optimization of working capital.
Serving industries such as financial services, insurance, health care, technology, communications, education, media, manufacturing, and government, Bottomline provides products and services to approximately 80 of the Fortune 100 companies and 70 of the FTSE (Financial Times) 100 companies.
Bottomline is a participating employer in the Employment Verification (E-Verify) program EOE/AA/M/F/V/D/E-Verify Employer
Bottomline Technologies is an Equal Employment Opportunity and Affirmative Action Employer.
About Bottomline Technologies
About
Similar jobs
Java 8 or later |
Primary |
Spring Framework |
Primary |
Rest API |
Primary |
Good knowledge in any Database (MySql, Oracle, or NoSQL) is mandatory. |
Primary |
Maven/Gradle/sbt |
Primary |
MQ/Kafka/RabbitMQ |
Primary |
Junit |
Primary |
Postman/Swagger/Jmeter |
Primary |
Enthusiastic to learn, |
Primary |
Good Programming, Coding, Basic DS/Algo Skill |
Primary |
Good Analytical Skill |
Primary |
Spring Boot |
Secondary |
Microservice |
Secondary |
No-SQL [Mongo, Cassandra] Preference on Cassandra |
Secondary |
Knowledge on Caching Framework like: Redis Or Apache Ignite. Preference on Apache Ignite |
Secondary |
Apache Kafka |
Secondary |
Azure DevOps/JIRA |
Secondary |
CICD Basic Knowledge |
Secondary |
Docker , Kubernates |
Secondary |
Scrum and Agile Methodology |
Secondary |
What we are scouting for
- BS/MS in computer science or equivalent work experience in IT
- 2+ years’ experience designing and developing applications using Java EE platforms
- A strong hands-on programming knowledge in Core Java including Java 8. To solve the problem given in optimized way.
- Strong knowledge on the Data structure and algorithm.
- Experience developing and designing API integrations using SOAP/RESTful
- Should be able to understand the time complexity of the existing algorithm. Able to compare different algorithms available.
- Expert understanding of the object-oriented design and programming concepts
- Know the fundamentals of Object-Oriented Programming using Java;
- Used SQL & NoSQL solutions
- Experience in GIT/SVN, build tools such as Ant/Maven/Gradle
- Experience in JUnit, Sonarqube, Mockito, Jacoco, Maven & Jenkins
Technical Competency – Nice to have
- Experience in Dependency Injection, Annotation, Validations, Auto Wiring
- Good knowledge in internal working on Memory Management, Transaction management
- Knowledge on DevOps pipeline tools like Jenkins, tools for Code quality scan, tools for security scan
- Spring boot
- Spring MVC
- Any Java Certification
Behavioural Competency
- Strong interpersonal communication skills
- Ability to lead self and team toward common goals
- Excellent oral and written communication, presentation, and analytical skills
- Excellence in technical communication with peers and non-technical cohorts
What you will be doing
- As a self-motivated and enthusiastic member of our team, you will work with extremely talented peers in a fun environment building performance efficient payment authorization services that are highly scalable, configurable and available
- You’ll work in an Agile environment with a focus on problem solving and engineering excellence.
- Worked independently and as a member of a team, determined to make active contributions to the assigned Team
- Flexible and adaptable approach to the roles assigned to you
- Ability to coordinate and prioritize tasks, and work in a fast paced and challenging environment
- Deliver on time under dynamics with a high level of integrity and flexibility, sense of urgency, attention to detail and quality standards
- Make a large impact on the design, architecture, and implementation of cutting edge products
- Work with other team members to investigate design approaches, prototype new technology
and evaluate technical feasibility
- Work in an Agile/Scrum environment to deliver high quality software
- Establish architectural principles, select design patterns and then mentor team members on their appropriate application
share your resume via mail. gsusmipriya@altimetrik
Responsibilities
- Writing clean, high-quality, high-performance, maintainable code
- Develop and support software including applications, database integration, interfaces, and new functionality enhancements
- Coordinate cross-functionally to insure project meets business objectives and compliance standards
- Support test and deployment of new products and features
- Participate in code reviews
Skills & Qualifications
-
4-12 years of experience in Java Development.
-
Excellent verbal and written English communication is a must. You may have to interact with clients directly.
-
Technology agnostic approach is a must. Ready to adopt new technology and a faster learning curve.
-
Writing scalable, maintainable and reusable code.
-
Keen interest in SAAS based products and mobile applications.
-
Experience working with Distributed Systems
-
Java, Spring Boot, Microservices, API Design Experience with Event-Driven Architecture, Multithreading
-
Kafka iOS Experience with Event Sourcing Reactive and Functional
-
Programming Strong understanding of best practices for creating/working with Microservices
-
Experience implementing Message Brokers and Messaging subsystems(experience working with Kafka a strong plus)
-
Be open-minded, creative, and self-critical; be collaborative and communicative
-
Have experience with and curiosity about agile and lean philosophies
-
Experience working with small teams to ship products to market
-
Have experience developing full-service consumer, employee and business applications
-
Language agnostic and experienced polyglot Passion for Working Software and SOLID principles
-
Experience with designing and refactoring complex systems
-
Experience with Test-Driven Development (TDD) Interest in working in a pair-programming environment Deep understanding of design patterns and applying them in production environments
-
Passion for enabling team members
-
Java 8 or Java 11. Both are LTS. The project will be on Java11
-
Spring Boot
-
Git
-
SQL
-
AWS and AWS Aurora
-
Microservices
-
Multithreading
Perks
- Flexible time schedule.
- Work from home or work from anywhere.
- Health insurance.
- Team building activities.
- Training and conference tickets.
- Expertise in Java Microservices, Spring, Spring boot MongoDB and Redis
- Hands-on programming skills
- Proficient communication skills