Freelance Lead Java Software Engineer work | EPAM Anywhere

This website uses cookies for analytics, personalization and advertising. Click here to learn more or change your cookie settings. By continuing to browse, you agree to our use of cookies.

Back icon

Lead Java Software Engineer for a Leading Banking Company

Lead Java Software Engineer for a Leading Banking Company 40 hrs/week, 12+ months

We are currently looking for a remote Lead Java Software Engineer with 5+ years of Java development experience and 2+ years of experience in application profiling to join our team.

The customer is one of the largest banks of Russia, Central, and Eastern Europe providing a high level of customer experience and an ecosystem of convenient online services in different areas.

The main pool of tasks is associated with the implementation of the processing of a loyalty program with a mission-critical class.

Please note that even though you are applying for this position, you may be offered other projects to join within EPAM Anywhere.

Responsibilities

  • Development of critical components
    • Codebase preparation of the infrastructure for problem solving (stubs)
      • Codebase preparation of the infrastructure for unit testing
        • Jira Issues Solution Proposal Description
          • Designing test automation solutions
            • Helping developers with development
              • Code quality control (agreements, reviews, Checkstyle, Sonar, etc.)
                • Technical debt management
                  • CI/CD design
                    • Support of Dev(Sec)Ops according to the methods of the accepted production process of the Bank
                      • Preparing the infrastructure for test automation

                        Requirements

                        • 5+ years of Java development experience
                          • 2+ years of experience in application profiling - finding memory leaks, finding bottleneck applications
                            • 1+ years of relevant leadership experience
                              • Higher technical education
                                • Experience in developing Web applications, understanding the principles of client-server interaction
                                  • Experience with Apache Tomcat, IBM WebSphere, JBoss application servers
                                    • Experience with version control systems: SVN, Git
                                      • Experience with a set of DevOps practices (Jenkins, Ansible, Groovy)
                                        • Experience in the development of high-load and distributed systems, financial systems
                                          • Strong understanding of the principles of multithreaded programming
                                            • Understanding of OOP principles, development methodologies, design patterns
                                              • Strong knowledge of Java SE
                                                • Strong knowledge of Spring Framework development technologies, Hibernate ORM, JMS, JMX, JUnit
                                                  • Strong knowledge of SQL, experience with Oracle DBMS, experience in database design
                                                    • Knowledge of front-end development technologies - JavaScript, jQuery, React
                                                      • English at the level of reading technical documentation

                                                        Nice to have

                                                        • Familiarity with IMDG platforms (will be an advantage)
                                                          • Experience with development tools IntelliJ IDEA, Jira, Confluence
                                                            • Confident knowledge of SQL Syntax, experience with Oracle database
                                                              • Understanding of the entire software production cycle, from the analysis of primary requirements to software updates on servers and user support

                                                                We offer

                                                                • Competitive compensation depending on experience and skills
                                                                  • Work on enterprise-level projects on a long-term basis
                                                                    • Full-time remote work
                                                                      • Unlimited access to learning resources (EPAM training courses, English classes, Internal Library)
                                                                        • Community of 38,000+ industry's top professionals
                                                                          DevOps.CI/CD
                                                                          Java

                                                                          40 hrs/week

                                                                          Hours per week

                                                                          12+ months

                                                                          Project length

                                                                          Belarus, Brazil, Chile, Colombia, India, Russia, Ukraine

                                                                          Locations eligible for the position