Senior Software Engineer (Java)
Senior Software Engineer (Java)
We are looking for a Sr. Java Engineer with full stack experience in building high-performing, scalable, enterprise-grade applications. Java developer responsibilities analysing user requirements and business objectives, determining application features and functionality, and recommending changes to existing Java-based applications. If you have hands-on experience with programming in Java and are interested in agile methodologies, we’d like to meet you. Ultimately, you’ll implement and maintain Java components and frameworks throughout the software development life cycle.
ROLES & RESPONSIBILITIES
- Develop application workflows, create application logic, create integration interfaces via Web Services, create Graphical User Interface Layouts.
- Deliberate decision making and architectural ownership with respect to design and development of functionality within the context of the deliverable application.
- Documentation of either or, user manuals, (non-)functional application requirements, business processes, workflows, systems architecture, etc.
- Build, manage, and scale frontend and backend web application components
- Collaborate with a team of developers, QA and product SMEs.
- Write and deliver high quality code on time with unit/performance testing
- Extend application logic and integration interfaces with custom Java
- Understanding of development effort and estimations; communicate progress to team manager.
- Willingness to learn and grow your skill set across the stack, infrastructure, and AI/ML
- Design & develop applications & Core Java (J2SE)
- Development with Object Oriented Programming concepts, & complex multi-threading for high performance applications garbage collection, JVM, & optimizing Java code. J2SE Core Java Development including database programming, network programming (Socket, NIO, RMI) &Java Messaging.
- Conduct Data manipulation & analysis using SQL, noSQL, Python, R (on Hadoop), Java, Machine Learning libraries (via R, H2O, Python, Spark, etc), SAS EGuide, MapReduce, PIG, HIVE, SAS, SAS HPA, & SAS Visual Analytics
- Mentor mid to junior level developers, provide technical guidance/support as necessary, do peer code reviews, help establish industry standard best coding practices, and strengthen CICD processes and procedures.
QUALIFICATIONS
- 7+ plus years programming experience in Java Technologies
- 7+ plus years of experience with developing web-based applications (CSS, JavaScript, JQuery, Ajax)
- 6+ year full stack software development experience in building highly scalable web applications along with solid troubleshooting, creating unit tests and automation.
- 6+ years of working with Scrum Methodology
- 4+ years of mentoring junior & mid level developers
- Understanding and effective using AWS as a cloud application development platform.
- Proficient with developer tools, such as Eclipse/IntelliJ, Visual Studio Code, Git/bitbucket, CI tools like Bamboo, docker and auto-deployment, and SAST tools
- Experienced in developing test automation or combination of development and test experience using Selenium WebDriver, Protractor, JUnit, JMeter, TestNG or similar tools
- Experienced with technologies such as Java, Node.JS and with applications developed in various client- side scripting technologies such as Angular 8, AngularJS, React (Nice to have), HTML, CSS, JavaScript, AJAX, JQuery.
- Experienced with databases such as NoSQL (MongoDB), SQL Server and Oracle, and libraries such as JPA, Hibernate
- Ability to communicate problems and solutions effectively with business and technical stakeholders
- Deep understanding of NodeJS and Javascript (multiple projects)
- Work experience and familiarity with React, MongoDB (or Dynamodb), and bonus points for Parse
- Demonstrated experience delivering features and products in a fast paced, KPI driven, end customer focused environment
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React)
- Must have one or more of the following certifications:
- Sun Certified Java Programmer (SCJP)
- Java Development Certified Professional
- J2EE Development Certified Professional
SKILLS
- Good understanding of distributed systems, asynchronous messaging, and network protocols.
- Experience building applications using Amazon Web Services
- Experience writing and utilizing REST APIs
- A solid grounding in Computer Science fundamentals, data structures, algorithms, object-oriented design and systems architecture.
- Familiarity with one or more of: C/C++, Java (Scala and Kafka), Python, Go, or Ruby
EDUCATION
B.Tech/BS or Master’s in Computer Science, Computer Engineering, or other related field